// Copyright (c) 2010, SMB SAAS Systems Inc.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
// - Redistributions of source code must  retain  the  above copyright notice, this
//   list of conditions and the following disclaimer.
//
// - Redistributions in binary form  must  reproduce the  above  copyright  notice,
//   this list of conditions  and  the  following  disclaimer in  the documentation
//   and/or other materials provided with the distribution.
//
// - Neither  the  name  of  the  SMB SAAS Systems Inc.  nor   the   names  of  its
//   contributors may be used to endorse or  promote  products  derived  from  this
//   software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,  BUT  NOT  LIMITED TO, THE IMPLIED
// WARRANTIES  OF  MERCHANTABILITY   AND  FITNESS  FOR  A  PARTICULAR  PURPOSE  ARE
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
// ANY DIRECT, INDIRECT, INCIDENTAL,  SPECIAL,  EXEMPLARY, OR CONSEQUENTIAL DAMAGES
// (INCLUDING, BUT NOT LIMITED TO,  PROCUREMENT  OF  SUBSTITUTE  GOODS OR SERVICES;
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)  HOWEVER  CAUSED AND ON
// ANY  THEORY  OF  LIABILITY,  WHETHER  IN  CONTRACT,  STRICT  LIABILITY,  OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE)  ARISING  IN  ANY WAY OUT OF THE USE OF THIS
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

﻿//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:2.0.50727.42
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

// 
// This source code was auto-generated by Microsoft.VSDesigner, Version 2.0.50727.42.
// 
#pragma warning disable 1591

namespace dotPanel.Ecommerce.EnterpriseServer {
    using System.Diagnostics;
    using System.Web.Services;
    using System.ComponentModel;
    using System.Web.Services.Protocols;
    using System;
    using System.Xml.Serialization;
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="PayPalAPISoapBinding", Namespace="urn:ebay:api:PayPalAPI")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AbstractResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AbstractRequestType))]
    public partial class PayPalAPISoapBinding : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        private CustomSecurityHeaderType requesterCredentialsField;
        
        private System.Threading.SendOrPostCallback RefundTransactionOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetTransactionDetailsOperationCompleted;
        
        private System.Threading.SendOrPostCallback BillUserOperationCompleted;
        
        private System.Threading.SendOrPostCallback TransactionSearchOperationCompleted;
        
        private System.Threading.SendOrPostCallback MassPayOperationCompleted;
        
        private System.Threading.SendOrPostCallback BillAgreementUpdateOperationCompleted;
        
        private System.Threading.SendOrPostCallback AddressVerifyOperationCompleted;
        
        private System.Threading.SendOrPostCallback EnterBoardingOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetBoardingDetailsOperationCompleted;
        
        private System.Threading.SendOrPostCallback CreateMobilePaymentOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetMobileStatusOperationCompleted;
        
        private bool useDefaultCredentialsSetExplicitly;
        
        /// <remarks/>
        public PayPalAPISoapBinding() {
            this.Url = "https://api.sandbox.paypal.com/2.0/";
            if ((this.IsLocalFileSystemWebService(this.Url) == true)) {
                this.UseDefaultCredentials = true;
                this.useDefaultCredentialsSetExplicitly = false;
            }
            else {
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }
        
        public CustomSecurityHeaderType RequesterCredentials {
            get {
                return this.requesterCredentialsField;
            }
            set {
                this.requesterCredentialsField = value;
            }
        }
        
        public new string Url {
            get {
                return base.Url;
            }
            set {
                if ((((this.IsLocalFileSystemWebService(base.Url) == true) 
                            && (this.useDefaultCredentialsSetExplicitly == false)) 
                            && (this.IsLocalFileSystemWebService(value) == false))) {
                    base.UseDefaultCredentials = false;
                }
                base.Url = value;
            }
        }
        
        public new bool UseDefaultCredentials {
            get {
                return base.UseDefaultCredentials;
            }
            set {
                base.UseDefaultCredentials = value;
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }
        
        /// <remarks/>
        public event RefundTransactionCompletedEventHandler RefundTransactionCompleted;
        
        /// <remarks/>
        public event GetTransactionDetailsCompletedEventHandler GetTransactionDetailsCompleted;
        
        /// <remarks/>
        public event BillUserCompletedEventHandler BillUserCompleted;
        
        /// <remarks/>
        public event TransactionSearchCompletedEventHandler TransactionSearchCompleted;
        
        /// <remarks/>
        public event MassPayCompletedEventHandler MassPayCompleted;
        
        /// <remarks/>
        public event BillAgreementUpdateCompletedEventHandler BillAgreementUpdateCompleted;
        
        /// <remarks/>
        public event AddressVerifyCompletedEventHandler AddressVerifyCompleted;
        
        /// <remarks/>
        public event EnterBoardingCompletedEventHandler EnterBoardingCompleted;
        
        /// <remarks/>
        public event GetBoardingDetailsCompletedEventHandler GetBoardingDetailsCompleted;
        
        /// <remarks/>
        public event CreateMobilePaymentCompletedEventHandler CreateMobilePaymentCompleted;
        
        /// <remarks/>
        public event GetMobileStatusCompletedEventHandler GetMobileStatusCompleted;
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("RefundTransactionResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public RefundTransactionResponseType RefundTransaction([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] RefundTransactionReq RefundTransactionReq) {
            object[] results = this.Invoke("RefundTransaction", new object[] {
                        RefundTransactionReq});
            return ((RefundTransactionResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void RefundTransactionAsync(RefundTransactionReq RefundTransactionReq) {
            this.RefundTransactionAsync(RefundTransactionReq, null);
        }
        
        /// <remarks/>
        public void RefundTransactionAsync(RefundTransactionReq RefundTransactionReq, object userState) {
            if ((this.RefundTransactionOperationCompleted == null)) {
                this.RefundTransactionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRefundTransactionOperationCompleted);
            }
            this.InvokeAsync("RefundTransaction", new object[] {
                        RefundTransactionReq}, this.RefundTransactionOperationCompleted, userState);
        }
        
        private void OnRefundTransactionOperationCompleted(object arg) {
            if ((this.RefundTransactionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RefundTransactionCompleted(this, new RefundTransactionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetTransactionDetailsResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public GetTransactionDetailsResponseType GetTransactionDetails([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] GetTransactionDetailsReq GetTransactionDetailsReq) {
            object[] results = this.Invoke("GetTransactionDetails", new object[] {
                        GetTransactionDetailsReq});
            return ((GetTransactionDetailsResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void GetTransactionDetailsAsync(GetTransactionDetailsReq GetTransactionDetailsReq) {
            this.GetTransactionDetailsAsync(GetTransactionDetailsReq, null);
        }
        
        /// <remarks/>
        public void GetTransactionDetailsAsync(GetTransactionDetailsReq GetTransactionDetailsReq, object userState) {
            if ((this.GetTransactionDetailsOperationCompleted == null)) {
                this.GetTransactionDetailsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetTransactionDetailsOperationCompleted);
            }
            this.InvokeAsync("GetTransactionDetails", new object[] {
                        GetTransactionDetailsReq}, this.GetTransactionDetailsOperationCompleted, userState);
        }
        
        private void OnGetTransactionDetailsOperationCompleted(object arg) {
            if ((this.GetTransactionDetailsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetTransactionDetailsCompleted(this, new GetTransactionDetailsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BillUserResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public BillUserResponseType BillUser([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] BillUserReq BillUserReq) {
            object[] results = this.Invoke("BillUser", new object[] {
                        BillUserReq});
            return ((BillUserResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void BillUserAsync(BillUserReq BillUserReq) {
            this.BillUserAsync(BillUserReq, null);
        }
        
        /// <remarks/>
        public void BillUserAsync(BillUserReq BillUserReq, object userState) {
            if ((this.BillUserOperationCompleted == null)) {
                this.BillUserOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBillUserOperationCompleted);
            }
            this.InvokeAsync("BillUser", new object[] {
                        BillUserReq}, this.BillUserOperationCompleted, userState);
        }
        
        private void OnBillUserOperationCompleted(object arg) {
            if ((this.BillUserCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BillUserCompleted(this, new BillUserCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("TransactionSearchResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public TransactionSearchResponseType TransactionSearch([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] TransactionSearchReq TransactionSearchReq) {
            object[] results = this.Invoke("TransactionSearch", new object[] {
                        TransactionSearchReq});
            return ((TransactionSearchResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void TransactionSearchAsync(TransactionSearchReq TransactionSearchReq) {
            this.TransactionSearchAsync(TransactionSearchReq, null);
        }
        
        /// <remarks/>
        public void TransactionSearchAsync(TransactionSearchReq TransactionSearchReq, object userState) {
            if ((this.TransactionSearchOperationCompleted == null)) {
                this.TransactionSearchOperationCompleted = new System.Threading.SendOrPostCallback(this.OnTransactionSearchOperationCompleted);
            }
            this.InvokeAsync("TransactionSearch", new object[] {
                        TransactionSearchReq}, this.TransactionSearchOperationCompleted, userState);
        }
        
        private void OnTransactionSearchOperationCompleted(object arg) {
            if ((this.TransactionSearchCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.TransactionSearchCompleted(this, new TransactionSearchCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("MassPayResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public MassPayResponseType MassPay([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] MassPayReq MassPayReq) {
            object[] results = this.Invoke("MassPay", new object[] {
                        MassPayReq});
            return ((MassPayResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void MassPayAsync(MassPayReq MassPayReq) {
            this.MassPayAsync(MassPayReq, null);
        }
        
        /// <remarks/>
        public void MassPayAsync(MassPayReq MassPayReq, object userState) {
            if ((this.MassPayOperationCompleted == null)) {
                this.MassPayOperationCompleted = new System.Threading.SendOrPostCallback(this.OnMassPayOperationCompleted);
            }
            this.InvokeAsync("MassPay", new object[] {
                        MassPayReq}, this.MassPayOperationCompleted, userState);
        }
        
        private void OnMassPayOperationCompleted(object arg) {
            if ((this.MassPayCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.MassPayCompleted(this, new MassPayCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BAUpdateResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public BAUpdateResponseType BillAgreementUpdate([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] BillAgreementUpdateReq BillAgreementUpdateReq) {
            object[] results = this.Invoke("BillAgreementUpdate", new object[] {
                        BillAgreementUpdateReq});
            return ((BAUpdateResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void BillAgreementUpdateAsync(BillAgreementUpdateReq BillAgreementUpdateReq) {
            this.BillAgreementUpdateAsync(BillAgreementUpdateReq, null);
        }
        
        /// <remarks/>
        public void BillAgreementUpdateAsync(BillAgreementUpdateReq BillAgreementUpdateReq, object userState) {
            if ((this.BillAgreementUpdateOperationCompleted == null)) {
                this.BillAgreementUpdateOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBillAgreementUpdateOperationCompleted);
            }
            this.InvokeAsync("BillAgreementUpdate", new object[] {
                        BillAgreementUpdateReq}, this.BillAgreementUpdateOperationCompleted, userState);
        }
        
        private void OnBillAgreementUpdateOperationCompleted(object arg) {
            if ((this.BillAgreementUpdateCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BillAgreementUpdateCompleted(this, new BillAgreementUpdateCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AddressVerifyResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public AddressVerifyResponseType AddressVerify([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] AddressVerifyReq AddressVerifyReq) {
            object[] results = this.Invoke("AddressVerify", new object[] {
                        AddressVerifyReq});
            return ((AddressVerifyResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void AddressVerifyAsync(AddressVerifyReq AddressVerifyReq) {
            this.AddressVerifyAsync(AddressVerifyReq, null);
        }
        
        /// <remarks/>
        public void AddressVerifyAsync(AddressVerifyReq AddressVerifyReq, object userState) {
            if ((this.AddressVerifyOperationCompleted == null)) {
                this.AddressVerifyOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAddressVerifyOperationCompleted);
            }
            this.InvokeAsync("AddressVerify", new object[] {
                        AddressVerifyReq}, this.AddressVerifyOperationCompleted, userState);
        }
        
        private void OnAddressVerifyOperationCompleted(object arg) {
            if ((this.AddressVerifyCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AddressVerifyCompleted(this, new AddressVerifyCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("EnterBoardingResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public EnterBoardingResponseType EnterBoarding([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] EnterBoardingReq EnterBoardingReq) {
            object[] results = this.Invoke("EnterBoarding", new object[] {
                        EnterBoardingReq});
            return ((EnterBoardingResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void EnterBoardingAsync(EnterBoardingReq EnterBoardingReq) {
            this.EnterBoardingAsync(EnterBoardingReq, null);
        }
        
        /// <remarks/>
        public void EnterBoardingAsync(EnterBoardingReq EnterBoardingReq, object userState) {
            if ((this.EnterBoardingOperationCompleted == null)) {
                this.EnterBoardingOperationCompleted = new System.Threading.SendOrPostCallback(this.OnEnterBoardingOperationCompleted);
            }
            this.InvokeAsync("EnterBoarding", new object[] {
                        EnterBoardingReq}, this.EnterBoardingOperationCompleted, userState);
        }
        
        private void OnEnterBoardingOperationCompleted(object arg) {
            if ((this.EnterBoardingCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.EnterBoardingCompleted(this, new EnterBoardingCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetBoardingDetailsResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public GetBoardingDetailsResponseType GetBoardingDetails([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] GetBoardingDetailsReq GetBoardingDetailsReq) {
            object[] results = this.Invoke("GetBoardingDetails", new object[] {
                        GetBoardingDetailsReq});
            return ((GetBoardingDetailsResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void GetBoardingDetailsAsync(GetBoardingDetailsReq GetBoardingDetailsReq) {
            this.GetBoardingDetailsAsync(GetBoardingDetailsReq, null);
        }
        
        /// <remarks/>
        public void GetBoardingDetailsAsync(GetBoardingDetailsReq GetBoardingDetailsReq, object userState) {
            if ((this.GetBoardingDetailsOperationCompleted == null)) {
                this.GetBoardingDetailsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetBoardingDetailsOperationCompleted);
            }
            this.InvokeAsync("GetBoardingDetails", new object[] {
                        GetBoardingDetailsReq}, this.GetBoardingDetailsOperationCompleted, userState);
        }
        
        private void OnGetBoardingDetailsOperationCompleted(object arg) {
            if ((this.GetBoardingDetailsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetBoardingDetailsCompleted(this, new GetBoardingDetailsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CreateMobilePaymentResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public CreateMobilePaymentResponseType CreateMobilePayment([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] CreateMobilePaymentReq CreateMobilePaymentReq) {
            object[] results = this.Invoke("CreateMobilePayment", new object[] {
                        CreateMobilePaymentReq});
            return ((CreateMobilePaymentResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void CreateMobilePaymentAsync(CreateMobilePaymentReq CreateMobilePaymentReq) {
            this.CreateMobilePaymentAsync(CreateMobilePaymentReq, null);
        }
        
        /// <remarks/>
        public void CreateMobilePaymentAsync(CreateMobilePaymentReq CreateMobilePaymentReq, object userState) {
            if ((this.CreateMobilePaymentOperationCompleted == null)) {
                this.CreateMobilePaymentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateMobilePaymentOperationCompleted);
            }
            this.InvokeAsync("CreateMobilePayment", new object[] {
                        CreateMobilePaymentReq}, this.CreateMobilePaymentOperationCompleted, userState);
        }
        
        private void OnCreateMobilePaymentOperationCompleted(object arg) {
            if ((this.CreateMobilePaymentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CreateMobilePaymentCompleted(this, new CreateMobilePaymentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetMobileStatusResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public GetMobileStatusResponseType GetMobileStatus([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] GetMobileStatusReq GetMobileStatusReq) {
            object[] results = this.Invoke("GetMobileStatus", new object[] {
                        GetMobileStatusReq});
            return ((GetMobileStatusResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void GetMobileStatusAsync(GetMobileStatusReq GetMobileStatusReq) {
            this.GetMobileStatusAsync(GetMobileStatusReq, null);
        }
        
        /// <remarks/>
        public void GetMobileStatusAsync(GetMobileStatusReq GetMobileStatusReq, object userState) {
            if ((this.GetMobileStatusOperationCompleted == null)) {
                this.GetMobileStatusOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetMobileStatusOperationCompleted);
            }
            this.InvokeAsync("GetMobileStatus", new object[] {
                        GetMobileStatusReq}, this.GetMobileStatusOperationCompleted, userState);
        }
        
        private void OnGetMobileStatusOperationCompleted(object arg) {
            if ((this.GetMobileStatusCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetMobileStatusCompleted(this, new GetMobileStatusCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        public new void CancelAsync(object userState) {
            base.CancelAsync(userState);
        }
        
        private bool IsLocalFileSystemWebService(string url) {
            if (((url == null) 
                        || (url == string.Empty))) {
                return false;
            }
            System.Uri wsUri = new System.Uri(url);
            if (((wsUri.Port >= 1024) 
                        && (string.Compare(wsUri.Host, "localHost", System.StringComparison.OrdinalIgnoreCase) == 0))) {
                return true;
            }
            return false;
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="PayPalAPIAASoapBinding", Namespace="urn:ebay:api:PayPalAPI")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AbstractResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AbstractRequestType))]
    public partial class PayPalAPIAASoapBinding : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        private CustomSecurityHeaderType requesterCredentialsField;
        
        private System.Threading.SendOrPostCallback DoExpressCheckoutPaymentOperationCompleted;
        
        private System.Threading.SendOrPostCallback SetExpressCheckoutOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetExpressCheckoutDetailsOperationCompleted;
        
        private System.Threading.SendOrPostCallback DoDirectPaymentOperationCompleted;
        
        private System.Threading.SendOrPostCallback DoCaptureOperationCompleted;
        
        private System.Threading.SendOrPostCallback DoReauthorizationOperationCompleted;
        
        private System.Threading.SendOrPostCallback DoVoidOperationCompleted;
        
        private System.Threading.SendOrPostCallback DoAuthorizationOperationCompleted;
        
        private bool useDefaultCredentialsSetExplicitly;
        
        /// <remarks/>
        public PayPalAPIAASoapBinding() {
            this.Url = "https://api-aa.sandbox.paypal.com/2.0/";
            if ((this.IsLocalFileSystemWebService(this.Url) == true)) {
                this.UseDefaultCredentials = true;
                this.useDefaultCredentialsSetExplicitly = false;
            }
            else {
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }
        
        public CustomSecurityHeaderType RequesterCredentials {
            get {
                return this.requesterCredentialsField;
            }
            set {
                this.requesterCredentialsField = value;
            }
        }
        
        public new string Url {
            get {
                return base.Url;
            }
            set {
                if ((((this.IsLocalFileSystemWebService(base.Url) == true) 
                            && (this.useDefaultCredentialsSetExplicitly == false)) 
                            && (this.IsLocalFileSystemWebService(value) == false))) {
                    base.UseDefaultCredentials = false;
                }
                base.Url = value;
            }
        }
        
        public new bool UseDefaultCredentials {
            get {
                return base.UseDefaultCredentials;
            }
            set {
                base.UseDefaultCredentials = value;
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }
        
        /// <remarks/>
        public event DoExpressCheckoutPaymentCompletedEventHandler DoExpressCheckoutPaymentCompleted;
        
        /// <remarks/>
        public event SetExpressCheckoutCompletedEventHandler SetExpressCheckoutCompleted;
        
        /// <remarks/>
        public event GetExpressCheckoutDetailsCompletedEventHandler GetExpressCheckoutDetailsCompleted;
        
        /// <remarks/>
        public event DoDirectPaymentCompletedEventHandler DoDirectPaymentCompleted;
        
        /// <remarks/>
        public event DoCaptureCompletedEventHandler DoCaptureCompleted;
        
        /// <remarks/>
        public event DoReauthorizationCompletedEventHandler DoReauthorizationCompleted;
        
        /// <remarks/>
        public event DoVoidCompletedEventHandler DoVoidCompleted;
        
        /// <remarks/>
        public event DoAuthorizationCompletedEventHandler DoAuthorizationCompleted;
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DoExpressCheckoutPaymentResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public DoExpressCheckoutPaymentResponseType DoExpressCheckoutPayment([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] DoExpressCheckoutPaymentReq DoExpressCheckoutPaymentReq) {
            object[] results = this.Invoke("DoExpressCheckoutPayment", new object[] {
                        DoExpressCheckoutPaymentReq});
            return ((DoExpressCheckoutPaymentResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void DoExpressCheckoutPaymentAsync(DoExpressCheckoutPaymentReq DoExpressCheckoutPaymentReq) {
            this.DoExpressCheckoutPaymentAsync(DoExpressCheckoutPaymentReq, null);
        }
        
        /// <remarks/>
        public void DoExpressCheckoutPaymentAsync(DoExpressCheckoutPaymentReq DoExpressCheckoutPaymentReq, object userState) {
            if ((this.DoExpressCheckoutPaymentOperationCompleted == null)) {
                this.DoExpressCheckoutPaymentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoExpressCheckoutPaymentOperationCompleted);
            }
            this.InvokeAsync("DoExpressCheckoutPayment", new object[] {
                        DoExpressCheckoutPaymentReq}, this.DoExpressCheckoutPaymentOperationCompleted, userState);
        }
        
        private void OnDoExpressCheckoutPaymentOperationCompleted(object arg) {
            if ((this.DoExpressCheckoutPaymentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DoExpressCheckoutPaymentCompleted(this, new DoExpressCheckoutPaymentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SetExpressCheckoutResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public SetExpressCheckoutResponseType SetExpressCheckout([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] SetExpressCheckoutReq SetExpressCheckoutReq) {
            object[] results = this.Invoke("SetExpressCheckout", new object[] {
                        SetExpressCheckoutReq});
            return ((SetExpressCheckoutResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void SetExpressCheckoutAsync(SetExpressCheckoutReq SetExpressCheckoutReq) {
            this.SetExpressCheckoutAsync(SetExpressCheckoutReq, null);
        }
        
        /// <remarks/>
        public void SetExpressCheckoutAsync(SetExpressCheckoutReq SetExpressCheckoutReq, object userState) {
            if ((this.SetExpressCheckoutOperationCompleted == null)) {
                this.SetExpressCheckoutOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetExpressCheckoutOperationCompleted);
            }
            this.InvokeAsync("SetExpressCheckout", new object[] {
                        SetExpressCheckoutReq}, this.SetExpressCheckoutOperationCompleted, userState);
        }
        
        private void OnSetExpressCheckoutOperationCompleted(object arg) {
            if ((this.SetExpressCheckoutCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SetExpressCheckoutCompleted(this, new SetExpressCheckoutCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetExpressCheckoutDetailsResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public GetExpressCheckoutDetailsResponseType GetExpressCheckoutDetails([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] GetExpressCheckoutDetailsReq GetExpressCheckoutDetailsReq) {
            object[] results = this.Invoke("GetExpressCheckoutDetails", new object[] {
                        GetExpressCheckoutDetailsReq});
            return ((GetExpressCheckoutDetailsResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void GetExpressCheckoutDetailsAsync(GetExpressCheckoutDetailsReq GetExpressCheckoutDetailsReq) {
            this.GetExpressCheckoutDetailsAsync(GetExpressCheckoutDetailsReq, null);
        }
        
        /// <remarks/>
        public void GetExpressCheckoutDetailsAsync(GetExpressCheckoutDetailsReq GetExpressCheckoutDetailsReq, object userState) {
            if ((this.GetExpressCheckoutDetailsOperationCompleted == null)) {
                this.GetExpressCheckoutDetailsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetExpressCheckoutDetailsOperationCompleted);
            }
            this.InvokeAsync("GetExpressCheckoutDetails", new object[] {
                        GetExpressCheckoutDetailsReq}, this.GetExpressCheckoutDetailsOperationCompleted, userState);
        }
        
        private void OnGetExpressCheckoutDetailsOperationCompleted(object arg) {
            if ((this.GetExpressCheckoutDetailsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetExpressCheckoutDetailsCompleted(this, new GetExpressCheckoutDetailsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DoDirectPaymentResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public DoDirectPaymentResponseType DoDirectPayment([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] DoDirectPaymentReq DoDirectPaymentReq) {
            object[] results = this.Invoke("DoDirectPayment", new object[] {
                        DoDirectPaymentReq});
            return ((DoDirectPaymentResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void DoDirectPaymentAsync(DoDirectPaymentReq DoDirectPaymentReq) {
            this.DoDirectPaymentAsync(DoDirectPaymentReq, null);
        }
        
        /// <remarks/>
        public void DoDirectPaymentAsync(DoDirectPaymentReq DoDirectPaymentReq, object userState) {
            if ((this.DoDirectPaymentOperationCompleted == null)) {
                this.DoDirectPaymentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoDirectPaymentOperationCompleted);
            }
            this.InvokeAsync("DoDirectPayment", new object[] {
                        DoDirectPaymentReq}, this.DoDirectPaymentOperationCompleted, userState);
        }
        
        private void OnDoDirectPaymentOperationCompleted(object arg) {
            if ((this.DoDirectPaymentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DoDirectPaymentCompleted(this, new DoDirectPaymentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DoCaptureResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public DoCaptureResponseType DoCapture([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] DoCaptureReq DoCaptureReq) {
            object[] results = this.Invoke("DoCapture", new object[] {
                        DoCaptureReq});
            return ((DoCaptureResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void DoCaptureAsync(DoCaptureReq DoCaptureReq) {
            this.DoCaptureAsync(DoCaptureReq, null);
        }
        
        /// <remarks/>
        public void DoCaptureAsync(DoCaptureReq DoCaptureReq, object userState) {
            if ((this.DoCaptureOperationCompleted == null)) {
                this.DoCaptureOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoCaptureOperationCompleted);
            }
            this.InvokeAsync("DoCapture", new object[] {
                        DoCaptureReq}, this.DoCaptureOperationCompleted, userState);
        }
        
        private void OnDoCaptureOperationCompleted(object arg) {
            if ((this.DoCaptureCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DoCaptureCompleted(this, new DoCaptureCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DoReauthorizationResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public DoReauthorizationResponseType DoReauthorization([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] DoReauthorizationReq DoReauthorizationReq) {
            object[] results = this.Invoke("DoReauthorization", new object[] {
                        DoReauthorizationReq});
            return ((DoReauthorizationResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void DoReauthorizationAsync(DoReauthorizationReq DoReauthorizationReq) {
            this.DoReauthorizationAsync(DoReauthorizationReq, null);
        }
        
        /// <remarks/>
        public void DoReauthorizationAsync(DoReauthorizationReq DoReauthorizationReq, object userState) {
            if ((this.DoReauthorizationOperationCompleted == null)) {
                this.DoReauthorizationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoReauthorizationOperationCompleted);
            }
            this.InvokeAsync("DoReauthorization", new object[] {
                        DoReauthorizationReq}, this.DoReauthorizationOperationCompleted, userState);
        }
        
        private void OnDoReauthorizationOperationCompleted(object arg) {
            if ((this.DoReauthorizationCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DoReauthorizationCompleted(this, new DoReauthorizationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DoVoidResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public DoVoidResponseType DoVoid([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] DoVoidReq DoVoidReq) {
            object[] results = this.Invoke("DoVoid", new object[] {
                        DoVoidReq});
            return ((DoVoidResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void DoVoidAsync(DoVoidReq DoVoidReq) {
            this.DoVoidAsync(DoVoidReq, null);
        }
        
        /// <remarks/>
        public void DoVoidAsync(DoVoidReq DoVoidReq, object userState) {
            if ((this.DoVoidOperationCompleted == null)) {
                this.DoVoidOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoVoidOperationCompleted);
            }
            this.InvokeAsync("DoVoid", new object[] {
                        DoVoidReq}, this.DoVoidOperationCompleted, userState);
        }
        
        private void OnDoVoidOperationCompleted(object arg) {
            if ((this.DoVoidCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DoVoidCompleted(this, new DoVoidCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DoAuthorizationResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public DoAuthorizationResponseType DoAuthorization([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] DoAuthorizationReq DoAuthorizationReq) {
            object[] results = this.Invoke("DoAuthorization", new object[] {
                        DoAuthorizationReq});
            return ((DoAuthorizationResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void DoAuthorizationAsync(DoAuthorizationReq DoAuthorizationReq) {
            this.DoAuthorizationAsync(DoAuthorizationReq, null);
        }
        
        /// <remarks/>
        public void DoAuthorizationAsync(DoAuthorizationReq DoAuthorizationReq, object userState) {
            if ((this.DoAuthorizationOperationCompleted == null)) {
                this.DoAuthorizationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoAuthorizationOperationCompleted);
            }
            this.InvokeAsync("DoAuthorization", new object[] {
                        DoAuthorizationReq}, this.DoAuthorizationOperationCompleted, userState);
        }
        
        private void OnDoAuthorizationOperationCompleted(object arg) {
            if ((this.DoAuthorizationCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DoAuthorizationCompleted(this, new DoAuthorizationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        public new void CancelAsync(object userState) {
            base.CancelAsync(userState);
        }
        
        private bool IsLocalFileSystemWebService(string url) {
            if (((url == null) 
                        || (url == string.Empty))) {
                return false;
            }
            System.Uri wsUri = new System.Uri(url);
            if (((wsUri.Port >= 1024) 
                        && (string.Compare(wsUri.Host, "localHost", System.StringComparison.OrdinalIgnoreCase) == 0))) {
                return true;
            }
            return false;
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    [System.Xml.Serialization.XmlRootAttribute("RequesterCredentials", Namespace="urn:ebay:api:PayPalAPI", IsNullable=false)]
    public partial class CustomSecurityHeaderType : System.Web.Services.Protocols.SoapHeader {
        
        private string eBayAuthTokenField;
        
        private string hardExpirationWarningField;
        
        private UserIdPasswordType credentialsField;
        
        /// <remarks/>
        public string eBayAuthToken {
            get {
                return this.eBayAuthTokenField;
            }
            set {
                this.eBayAuthTokenField = value;
            }
        }
        
        /// <remarks/>
        public string HardExpirationWarning {
            get {
                return this.hardExpirationWarningField;
            }
            set {
                this.hardExpirationWarningField = value;
            }
        }
        
        /// <remarks/>
        public UserIdPasswordType Credentials {
            get {
                return this.credentialsField;
            }
            set {
                this.credentialsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class UserIdPasswordType {
        
        private string appIdField;
        
        private string devIdField;
        
        private string authCertField;
        
        private string usernameField;
        
        private string passwordField;
        
        private string signatureField;
        
        private string subjectField;
        
        /// <remarks/>
        public string AppId {
            get {
                return this.appIdField;
            }
            set {
                this.appIdField = value;
            }
        }
        
        /// <remarks/>
        public string DevId {
            get {
                return this.devIdField;
            }
            set {
                this.devIdField = value;
            }
        }
        
        /// <remarks/>
        public string AuthCert {
            get {
                return this.authCertField;
            }
            set {
                this.authCertField = value;
            }
        }
        
        /// <remarks/>
        public string Username {
            get {
                return this.usernameField;
            }
            set {
                this.usernameField = value;
            }
        }
        
        /// <remarks/>
        public string Password {
            get {
                return this.passwordField;
            }
            set {
                this.passwordField = value;
            }
        }
        
        /// <remarks/>
        public string Signature {
            get {
                return this.signatureField;
            }
            set {
                this.signatureField = value;
            }
        }
        
        /// <remarks/>
        public string Subject {
            get {
                return this.subjectField;
            }
            set {
                this.subjectField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class DoCaptureResponseDetailsType {
        
        private string authorizationIDField;
        
        private PaymentInfoType paymentInfoField;
        
        /// <remarks/>
        public string AuthorizationID {
            get {
                return this.authorizationIDField;
            }
            set {
                this.authorizationIDField = value;
            }
        }
        
        /// <remarks/>
        public PaymentInfoType PaymentInfo {
            get {
                return this.paymentInfoField;
            }
            set {
                this.paymentInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PaymentInfoType {
        
        private string transactionIDField;
        
        private string parentTransactionIDField;
        
        private string receiptIDField;
        
        private PaymentTransactionCodeType transactionTypeField;
        
        private PaymentCodeType paymentTypeField;
        
        private bool paymentTypeFieldSpecified;
        
        private System.DateTime paymentDateField;
        
        private BasicAmountType grossAmountField;
        
        private BasicAmountType feeAmountField;
        
        private BasicAmountType settleAmountField;
        
        private BasicAmountType taxAmountField;
        
        private string exchangeRateField;
        
        private PaymentStatusCodeType paymentStatusField;
        
        private PendingStatusCodeType pendingReasonField;
        
        private bool pendingReasonFieldSpecified;
        
        private ReversalReasonCodeType reasonCodeField;
        
        private bool reasonCodeFieldSpecified;
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
        
        /// <remarks/>
        public string ParentTransactionID {
            get {
                return this.parentTransactionIDField;
            }
            set {
                this.parentTransactionIDField = value;
            }
        }
        
        /// <remarks/>
        public string ReceiptID {
            get {
                return this.receiptIDField;
            }
            set {
                this.receiptIDField = value;
            }
        }
        
        /// <remarks/>
        public PaymentTransactionCodeType TransactionType {
            get {
                return this.transactionTypeField;
            }
            set {
                this.transactionTypeField = value;
            }
        }
        
        /// <remarks/>
        public PaymentCodeType PaymentType {
            get {
                return this.paymentTypeField;
            }
            set {
                this.paymentTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaymentTypeSpecified {
            get {
                return this.paymentTypeFieldSpecified;
            }
            set {
                this.paymentTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime PaymentDate {
            get {
                return this.paymentDateField;
            }
            set {
                this.paymentDateField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType GrossAmount {
            get {
                return this.grossAmountField;
            }
            set {
                this.grossAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType FeeAmount {
            get {
                return this.feeAmountField;
            }
            set {
                this.feeAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType SettleAmount {
            get {
                return this.settleAmountField;
            }
            set {
                this.settleAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType TaxAmount {
            get {
                return this.taxAmountField;
            }
            set {
                this.taxAmountField = value;
            }
        }
        
        /// <remarks/>
        public string ExchangeRate {
            get {
                return this.exchangeRateField;
            }
            set {
                this.exchangeRateField = value;
            }
        }
        
        /// <remarks/>
        public PaymentStatusCodeType PaymentStatus {
            get {
                return this.paymentStatusField;
            }
            set {
                this.paymentStatusField = value;
            }
        }
        
        /// <remarks/>
        public PendingStatusCodeType PendingReason {
            get {
                return this.pendingReasonField;
            }
            set {
                this.pendingReasonField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PendingReasonSpecified {
            get {
                return this.pendingReasonFieldSpecified;
            }
            set {
                this.pendingReasonFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public ReversalReasonCodeType ReasonCode {
            get {
                return this.reasonCodeField;
            }
            set {
                this.reasonCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReasonCodeSpecified {
            get {
                return this.reasonCodeFieldSpecified;
            }
            set {
                this.reasonCodeFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PaymentTransactionCodeType {
        
        /// <remarks/>
        none,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("web-accept")]
        webaccept,
        
        /// <remarks/>
        cart,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("send-money")]
        sendmoney,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("subscr-failed")]
        subscrfailed,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("subscr-cancel")]
        subscrcancel,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("subscr-payment")]
        subscrpayment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("subscr-signup")]
        subscrsignup,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("subscr-eot")]
        subscreot,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("subscr-modify")]
        subscrmodify,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("mercht-pmt")]
        merchtpmt,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("mass-pay")]
        masspay,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("virtual-terminal")]
        virtualterminal,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("express-checkout")]
        expresscheckout,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PaymentCodeType {
        
        /// <remarks/>
        none,
        
        /// <remarks/>
        echeck,
        
        /// <remarks/>
        instant,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:CoreComponentTypes")]
    public partial class BasicAmountType {
        
        private CurrencyCodeType currencyIDField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public CurrencyCodeType currencyID {
            get {
                return this.currencyIDField;
            }
            set {
                this.currencyIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum CurrencyCodeType {
        
        /// <remarks/>
        AFA,
        
        /// <remarks/>
        ALL,
        
        /// <remarks/>
        DZD,
        
        /// <remarks/>
        ADP,
        
        /// <remarks/>
        AOA,
        
        /// <remarks/>
        ARS,
        
        /// <remarks/>
        AMD,
        
        /// <remarks/>
        AWG,
        
        /// <remarks/>
        AZM,
        
        /// <remarks/>
        BSD,
        
        /// <remarks/>
        BHD,
        
        /// <remarks/>
        BDT,
        
        /// <remarks/>
        BBD,
        
        /// <remarks/>
        BYR,
        
        /// <remarks/>
        BZD,
        
        /// <remarks/>
        BMD,
        
        /// <remarks/>
        BTN,
        
        /// <remarks/>
        INR,
        
        /// <remarks/>
        BOV,
        
        /// <remarks/>
        BOB,
        
        /// <remarks/>
        BAM,
        
        /// <remarks/>
        BWP,
        
        /// <remarks/>
        BRL,
        
        /// <remarks/>
        BND,
        
        /// <remarks/>
        BGL,
        
        /// <remarks/>
        BGN,
        
        /// <remarks/>
        BIF,
        
        /// <remarks/>
        KHR,
        
        /// <remarks/>
        CAD,
        
        /// <remarks/>
        CVE,
        
        /// <remarks/>
        KYD,
        
        /// <remarks/>
        XAF,
        
        /// <remarks/>
        CLF,
        
        /// <remarks/>
        CLP,
        
        /// <remarks/>
        CNY,
        
        /// <remarks/>
        COP,
        
        /// <remarks/>
        KMF,
        
        /// <remarks/>
        CDF,
        
        /// <remarks/>
        CRC,
        
        /// <remarks/>
        HRK,
        
        /// <remarks/>
        CUP,
        
        /// <remarks/>
        CYP,
        
        /// <remarks/>
        CZK,
        
        /// <remarks/>
        DKK,
        
        /// <remarks/>
        DJF,
        
        /// <remarks/>
        DOP,
        
        /// <remarks/>
        TPE,
        
        /// <remarks/>
        ECV,
        
        /// <remarks/>
        ECS,
        
        /// <remarks/>
        EGP,
        
        /// <remarks/>
        SVC,
        
        /// <remarks/>
        ERN,
        
        /// <remarks/>
        EEK,
        
        /// <remarks/>
        ETB,
        
        /// <remarks/>
        FKP,
        
        /// <remarks/>
        FJD,
        
        /// <remarks/>
        GMD,
        
        /// <remarks/>
        GEL,
        
        /// <remarks/>
        GHC,
        
        /// <remarks/>
        GIP,
        
        /// <remarks/>
        GTQ,
        
        /// <remarks/>
        GNF,
        
        /// <remarks/>
        GWP,
        
        /// <remarks/>
        GYD,
        
        /// <remarks/>
        HTG,
        
        /// <remarks/>
        HNL,
        
        /// <remarks/>
        HKD,
        
        /// <remarks/>
        HUF,
        
        /// <remarks/>
        ISK,
        
        /// <remarks/>
        IDR,
        
        /// <remarks/>
        IRR,
        
        /// <remarks/>
        IQD,
        
        /// <remarks/>
        ILS,
        
        /// <remarks/>
        JMD,
        
        /// <remarks/>
        JPY,
        
        /// <remarks/>
        JOD,
        
        /// <remarks/>
        KZT,
        
        /// <remarks/>
        KES,
        
        /// <remarks/>
        AUD,
        
        /// <remarks/>
        KPW,
        
        /// <remarks/>
        KRW,
        
        /// <remarks/>
        KWD,
        
        /// <remarks/>
        KGS,
        
        /// <remarks/>
        LAK,
        
        /// <remarks/>
        LVL,
        
        /// <remarks/>
        LBP,
        
        /// <remarks/>
        LSL,
        
        /// <remarks/>
        LRD,
        
        /// <remarks/>
        LYD,
        
        /// <remarks/>
        CHF,
        
        /// <remarks/>
        LTL,
        
        /// <remarks/>
        MOP,
        
        /// <remarks/>
        MKD,
        
        /// <remarks/>
        MGF,
        
        /// <remarks/>
        MWK,
        
        /// <remarks/>
        MYR,
        
        /// <remarks/>
        MVR,
        
        /// <remarks/>
        MTL,
        
        /// <remarks/>
        EUR,
        
        /// <remarks/>
        MRO,
        
        /// <remarks/>
        MUR,
        
        /// <remarks/>
        MXN,
        
        /// <remarks/>
        MXV,
        
        /// <remarks/>
        MDL,
        
        /// <remarks/>
        MNT,
        
        /// <remarks/>
        XCD,
        
        /// <remarks/>
        MZM,
        
        /// <remarks/>
        MMK,
        
        /// <remarks/>
        ZAR,
        
        /// <remarks/>
        NAD,
        
        /// <remarks/>
        NPR,
        
        /// <remarks/>
        ANG,
        
        /// <remarks/>
        XPF,
        
        /// <remarks/>
        NZD,
        
        /// <remarks/>
        NIO,
        
        /// <remarks/>
        NGN,
        
        /// <remarks/>
        NOK,
        
        /// <remarks/>
        OMR,
        
        /// <remarks/>
        PKR,
        
        /// <remarks/>
        PAB,
        
        /// <remarks/>
        PGK,
        
        /// <remarks/>
        PYG,
        
        /// <remarks/>
        PEN,
        
        /// <remarks/>
        PHP,
        
        /// <remarks/>
        PLN,
        
        /// <remarks/>
        USD,
        
        /// <remarks/>
        QAR,
        
        /// <remarks/>
        ROL,
        
        /// <remarks/>
        RUB,
        
        /// <remarks/>
        RUR,
        
        /// <remarks/>
        RWF,
        
        /// <remarks/>
        SHP,
        
        /// <remarks/>
        WST,
        
        /// <remarks/>
        STD,
        
        /// <remarks/>
        SAR,
        
        /// <remarks/>
        SCR,
        
        /// <remarks/>
        SLL,
        
        /// <remarks/>
        SGD,
        
        /// <remarks/>
        SKK,
        
        /// <remarks/>
        SIT,
        
        /// <remarks/>
        SBD,
        
        /// <remarks/>
        SOS,
        
        /// <remarks/>
        LKR,
        
        /// <remarks/>
        SDD,
        
        /// <remarks/>
        SRG,
        
        /// <remarks/>
        SZL,
        
        /// <remarks/>
        SEK,
        
        /// <remarks/>
        SYP,
        
        /// <remarks/>
        TWD,
        
        /// <remarks/>
        TJS,
        
        /// <remarks/>
        TZS,
        
        /// <remarks/>
        THB,
        
        /// <remarks/>
        XOF,
        
        /// <remarks/>
        TOP,
        
        /// <remarks/>
        TTD,
        
        /// <remarks/>
        TND,
        
        /// <remarks/>
        TRL,
        
        /// <remarks/>
        TMM,
        
        /// <remarks/>
        UGX,
        
        /// <remarks/>
        UAH,
        
        /// <remarks/>
        AED,
        
        /// <remarks/>
        GBP,
        
        /// <remarks/>
        USS,
        
        /// <remarks/>
        USN,
        
        /// <remarks/>
        UYU,
        
        /// <remarks/>
        UZS,
        
        /// <remarks/>
        VUV,
        
        /// <remarks/>
        VEB,
        
        /// <remarks/>
        VND,
        
        /// <remarks/>
        MAD,
        
        /// <remarks/>
        YER,
        
        /// <remarks/>
        YUM,
        
        /// <remarks/>
        ZMK,
        
        /// <remarks/>
        ZWD,
        
        /// <remarks/>
        CustomCode,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PaymentStatusCodeType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Completed,
        
        /// <remarks/>
        Failed,
        
        /// <remarks/>
        Pending,
        
        /// <remarks/>
        Denied,
        
        /// <remarks/>
        Refunded,
        
        /// <remarks/>
        Reversed,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Canceled-Reversal")]
        CanceledReversal,
        
        /// <remarks/>
        Processed,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Partially-Refunded")]
        PartiallyRefunded,
        
        /// <remarks/>
        Voided,
        
        /// <remarks/>
        Expired,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("In-Progress")]
        InProgress,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PendingStatusCodeType {
        
        /// <remarks/>
        none,
        
        /// <remarks/>
        echeck,
        
        /// <remarks/>
        intl,
        
        /// <remarks/>
        verify,
        
        /// <remarks/>
        address,
        
        /// <remarks/>
        unilateral,
        
        /// <remarks/>
        other,
        
        /// <remarks/>
        upgrade,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("multi-currency")]
        multicurrency,
        
        /// <remarks/>
        authorization,
        
        /// <remarks/>
        order,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum ReversalReasonCodeType {
        
        /// <remarks/>
        none,
        
        /// <remarks/>
        chargeback,
        
        /// <remarks/>
        guarantee,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("buyer-complaint")]
        buyercomplaint,
        
        /// <remarks/>
        refund,
        
        /// <remarks/>
        other,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class DoExpressCheckoutPaymentResponseDetailsType {
        
        private string tokenField;
        
        private PaymentInfoType paymentInfoField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
        
        /// <remarks/>
        public PaymentInfoType PaymentInfo {
            get {
                return this.paymentInfoField;
            }
            set {
                this.paymentInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class GetExpressCheckoutDetailsResponseDetailsType {
        
        private string tokenField;
        
        private PayerInfoType payerInfoField;
        
        private string customField;
        
        private string invoiceIDField;
        
        private string contactPhoneField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
        
        /// <remarks/>
        public PayerInfoType PayerInfo {
            get {
                return this.payerInfoField;
            }
            set {
                this.payerInfoField = value;
            }
        }
        
        /// <remarks/>
        public string Custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
            }
        }
        
        /// <remarks/>
        public string InvoiceID {
            get {
                return this.invoiceIDField;
            }
            set {
                this.invoiceIDField = value;
            }
        }
        
        /// <remarks/>
        public string ContactPhone {
            get {
                return this.contactPhoneField;
            }
            set {
                this.contactPhoneField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PayerInfoType {
        
        private string payerField;
        
        private string payerIDField;
        
        private PayPalUserStatusCodeType payerStatusField;
        
        private bool payerStatusFieldSpecified;
        
        private PersonNameType payerNameField;
        
        private CountryCodeType payerCountryField;
        
        private bool payerCountryFieldSpecified;
        
        private string payerBusinessField;
        
        private AddressType addressField;
        
        private string contactPhoneField;
        
        /// <remarks/>
        public string Payer {
            get {
                return this.payerField;
            }
            set {
                this.payerField = value;
            }
        }
        
        /// <remarks/>
        public string PayerID {
            get {
                return this.payerIDField;
            }
            set {
                this.payerIDField = value;
            }
        }
        
        /// <remarks/>
        public PayPalUserStatusCodeType PayerStatus {
            get {
                return this.payerStatusField;
            }
            set {
                this.payerStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PayerStatusSpecified {
            get {
                return this.payerStatusFieldSpecified;
            }
            set {
                this.payerStatusFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public PersonNameType PayerName {
            get {
                return this.payerNameField;
            }
            set {
                this.payerNameField = value;
            }
        }
        
        /// <remarks/>
        public CountryCodeType PayerCountry {
            get {
                return this.payerCountryField;
            }
            set {
                this.payerCountryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PayerCountrySpecified {
            get {
                return this.payerCountryFieldSpecified;
            }
            set {
                this.payerCountryFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string PayerBusiness {
            get {
                return this.payerBusinessField;
            }
            set {
                this.payerBusinessField = value;
            }
        }
        
        /// <remarks/>
        public AddressType Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
            }
        }
        
        /// <remarks/>
        public string ContactPhone {
            get {
                return this.contactPhoneField;
            }
            set {
                this.contactPhoneField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PayPalUserStatusCodeType {
        
        /// <remarks/>
        verified,
        
        /// <remarks/>
        unverified,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PersonNameType {
        
        private string salutationField;
        
        private string firstNameField;
        
        private string middleNameField;
        
        private string lastNameField;
        
        private string suffixField;
        
        /// <remarks/>
        public string Salutation {
            get {
                return this.salutationField;
            }
            set {
                this.salutationField = value;
            }
        }
        
        /// <remarks/>
        public string FirstName {
            get {
                return this.firstNameField;
            }
            set {
                this.firstNameField = value;
            }
        }
        
        /// <remarks/>
        public string MiddleName {
            get {
                return this.middleNameField;
            }
            set {
                this.middleNameField = value;
            }
        }
        
        /// <remarks/>
        public string LastName {
            get {
                return this.lastNameField;
            }
            set {
                this.lastNameField = value;
            }
        }
        
        /// <remarks/>
        public string Suffix {
            get {
                return this.suffixField;
            }
            set {
                this.suffixField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum CountryCodeType {
        
        /// <remarks/>
        AF,
        
        /// <remarks/>
        AL,
        
        /// <remarks/>
        DZ,
        
        /// <remarks/>
        AS,
        
        /// <remarks/>
        AD,
        
        /// <remarks/>
        AO,
        
        /// <remarks/>
        AI,
        
        /// <remarks/>
        AQ,
        
        /// <remarks/>
        AG,
        
        /// <remarks/>
        AR,
        
        /// <remarks/>
        AM,
        
        /// <remarks/>
        AW,
        
        /// <remarks/>
        AU,
        
        /// <remarks/>
        AT,
        
        /// <remarks/>
        AZ,
        
        /// <remarks/>
        BS,
        
        /// <remarks/>
        BH,
        
        /// <remarks/>
        BD,
        
        /// <remarks/>
        BB,
        
        /// <remarks/>
        BY,
        
        /// <remarks/>
        BE,
        
        /// <remarks/>
        BZ,
        
        /// <remarks/>
        BJ,
        
        /// <remarks/>
        BM,
        
        /// <remarks/>
        BT,
        
        /// <remarks/>
        BO,
        
        /// <remarks/>
        BA,
        
        /// <remarks/>
        BW,
        
        /// <remarks/>
        BV,
        
        /// <remarks/>
        BR,
        
        /// <remarks/>
        IO,
        
        /// <remarks/>
        BN,
        
        /// <remarks/>
        BG,
        
        /// <remarks/>
        BF,
        
        /// <remarks/>
        BI,
        
        /// <remarks/>
        KH,
        
        /// <remarks/>
        CM,
        
        /// <remarks/>
        CA,
        
        /// <remarks/>
        CV,
        
        /// <remarks/>
        KY,
        
        /// <remarks/>
        CF,
        
        /// <remarks/>
        TD,
        
        /// <remarks/>
        CL,
        
        /// <remarks/>
        CN,
        
        /// <remarks/>
        CX,
        
        /// <remarks/>
        CC,
        
        /// <remarks/>
        CO,
        
        /// <remarks/>
        KM,
        
        /// <remarks/>
        CG,
        
        /// <remarks/>
        CD,
        
        /// <remarks/>
        CK,
        
        /// <remarks/>
        CR,
        
        /// <remarks/>
        CI,
        
        /// <remarks/>
        HR,
        
        /// <remarks/>
        CU,
        
        /// <remarks/>
        CY,
        
        /// <remarks/>
        CZ,
        
        /// <remarks/>
        DK,
        
        /// <remarks/>
        DJ,
        
        /// <remarks/>
        DM,
        
        /// <remarks/>
        DO,
        
        /// <remarks/>
        TP,
        
        /// <remarks/>
        EC,
        
        /// <remarks/>
        EG,
        
        /// <remarks/>
        SV,
        
        /// <remarks/>
        GQ,
        
        /// <remarks/>
        ER,
        
        /// <remarks/>
        EE,
        
        /// <remarks/>
        ET,
        
        /// <remarks/>
        FK,
        
        /// <remarks/>
        FO,
        
        /// <remarks/>
        FJ,
        
        /// <remarks/>
        FI,
        
        /// <remarks/>
        FR,
        
        /// <remarks/>
        GF,
        
        /// <remarks/>
        PF,
        
        /// <remarks/>
        TF,
        
        /// <remarks/>
        GA,
        
        /// <remarks/>
        GM,
        
        /// <remarks/>
        GE,
        
        /// <remarks/>
        DE,
        
        /// <remarks/>
        GH,
        
        /// <remarks/>
        GI,
        
        /// <remarks/>
        GR,
        
        /// <remarks/>
        GL,
        
        /// <remarks/>
        GD,
        
        /// <remarks/>
        GP,
        
        /// <remarks/>
        GU,
        
        /// <remarks/>
        GT,
        
        /// <remarks/>
        GN,
        
        /// <remarks/>
        GW,
        
        /// <remarks/>
        GY,
        
        /// <remarks/>
        HT,
        
        /// <remarks/>
        HM,
        
        /// <remarks/>
        VA,
        
        /// <remarks/>
        HN,
        
        /// <remarks/>
        HK,
        
        /// <remarks/>
        HU,
        
        /// <remarks/>
        IS,
        
        /// <remarks/>
        IN,
        
        /// <remarks/>
        ID,
        
        /// <remarks/>
        IR,
        
        /// <remarks/>
        IQ,
        
        /// <remarks/>
        IE,
        
        /// <remarks/>
        IL,
        
        /// <remarks/>
        IT,
        
        /// <remarks/>
        JM,
        
        /// <remarks/>
        JP,
        
        /// <remarks/>
        JO,
        
        /// <remarks/>
        KZ,
        
        /// <remarks/>
        KE,
        
        /// <remarks/>
        KI,
        
        /// <remarks/>
        KP,
        
        /// <remarks/>
        KR,
        
        /// <remarks/>
        KW,
        
        /// <remarks/>
        KG,
        
        /// <remarks/>
        LA,
        
        /// <remarks/>
        LV,
        
        /// <remarks/>
        LB,
        
        /// <remarks/>
        LS,
        
        /// <remarks/>
        LR,
        
        /// <remarks/>
        LY,
        
        /// <remarks/>
        LI,
        
        /// <remarks/>
        LT,
        
        /// <remarks/>
        LU,
        
        /// <remarks/>
        MO,
        
        /// <remarks/>
        MK,
        
        /// <remarks/>
        MG,
        
        /// <remarks/>
        MW,
        
        /// <remarks/>
        MY,
        
        /// <remarks/>
        MV,
        
        /// <remarks/>
        ML,
        
        /// <remarks/>
        MT,
        
        /// <remarks/>
        MH,
        
        /// <remarks/>
        MQ,
        
        /// <remarks/>
        MR,
        
        /// <remarks/>
        MU,
        
        /// <remarks/>
        YT,
        
        /// <remarks/>
        MX,
        
        /// <remarks/>
        FM,
        
        /// <remarks/>
        MD,
        
        /// <remarks/>
        MC,
        
        /// <remarks/>
        MN,
        
        /// <remarks/>
        MS,
        
        /// <remarks/>
        MA,
        
        /// <remarks/>
        MZ,
        
        /// <remarks/>
        MM,
        
        /// <remarks/>
        NA,
        
        /// <remarks/>
        NR,
        
        /// <remarks/>
        NP,
        
        /// <remarks/>
        NL,
        
        /// <remarks/>
        AN,
        
        /// <remarks/>
        NC,
        
        /// <remarks/>
        NZ,
        
        /// <remarks/>
        NI,
        
        /// <remarks/>
        NE,
        
        /// <remarks/>
        NG,
        
        /// <remarks/>
        NU,
        
        /// <remarks/>
        NF,
        
        /// <remarks/>
        MP,
        
        /// <remarks/>
        NO,
        
        /// <remarks/>
        OM,
        
        /// <remarks/>
        PK,
        
        /// <remarks/>
        PW,
        
        /// <remarks/>
        PS,
        
        /// <remarks/>
        PA,
        
        /// <remarks/>
        PG,
        
        /// <remarks/>
        PY,
        
        /// <remarks/>
        PE,
        
        /// <remarks/>
        PH,
        
        /// <remarks/>
        PN,
        
        /// <remarks/>
        PL,
        
        /// <remarks/>
        PT,
        
        /// <remarks/>
        PR,
        
        /// <remarks/>
        QA,
        
        /// <remarks/>
        RE,
        
        /// <remarks/>
        RO,
        
        /// <remarks/>
        RU,
        
        /// <remarks/>
        RW,
        
        /// <remarks/>
        SH,
        
        /// <remarks/>
        KN,
        
        /// <remarks/>
        LC,
        
        /// <remarks/>
        PM,
        
        /// <remarks/>
        VC,
        
        /// <remarks/>
        WS,
        
        /// <remarks/>
        SM,
        
        /// <remarks/>
        ST,
        
        /// <remarks/>
        SA,
        
        /// <remarks/>
        SN,
        
        /// <remarks/>
        SC,
        
        /// <remarks/>
        SL,
        
        /// <remarks/>
        SG,
        
        /// <remarks/>
        SK,
        
        /// <remarks/>
        SI,
        
        /// <remarks/>
        SB,
        
        /// <remarks/>
        SO,
        
        /// <remarks/>
        ZA,
        
        /// <remarks/>
        GS,
        
        /// <remarks/>
        ES,
        
        /// <remarks/>
        LK,
        
        /// <remarks/>
        SD,
        
        /// <remarks/>
        SR,
        
        /// <remarks/>
        SJ,
        
        /// <remarks/>
        SZ,
        
        /// <remarks/>
        SE,
        
        /// <remarks/>
        CH,
        
        /// <remarks/>
        SY,
        
        /// <remarks/>
        TW,
        
        /// <remarks/>
        TJ,
        
        /// <remarks/>
        TZ,
        
        /// <remarks/>
        TH,
        
        /// <remarks/>
        TG,
        
        /// <remarks/>
        TK,
        
        /// <remarks/>
        TO,
        
        /// <remarks/>
        TT,
        
        /// <remarks/>
        TN,
        
        /// <remarks/>
        TR,
        
        /// <remarks/>
        TM,
        
        /// <remarks/>
        TC,
        
        /// <remarks/>
        TV,
        
        /// <remarks/>
        UG,
        
        /// <remarks/>
        UA,
        
        /// <remarks/>
        AE,
        
        /// <remarks/>
        GB,
        
        /// <remarks/>
        US,
        
        /// <remarks/>
        UM,
        
        /// <remarks/>
        UY,
        
        /// <remarks/>
        UZ,
        
        /// <remarks/>
        VU,
        
        /// <remarks/>
        VE,
        
        /// <remarks/>
        VN,
        
        /// <remarks/>
        VG,
        
        /// <remarks/>
        VI,
        
        /// <remarks/>
        WF,
        
        /// <remarks/>
        EH,
        
        /// <remarks/>
        YE,
        
        /// <remarks/>
        YU,
        
        /// <remarks/>
        ZM,
        
        /// <remarks/>
        ZW,
        
        /// <remarks/>
        AA,
        
        /// <remarks/>
        QM,
        
        /// <remarks/>
        QN,
        
        /// <remarks/>
        QO,
        
        /// <remarks/>
        QP,
        
        /// <remarks/>
        CS,
        
        /// <remarks/>
        CustomCode,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class AddressType {
        
        private string nameField;
        
        private string street1Field;
        
        private string street2Field;
        
        private string cityNameField;
        
        private string stateOrProvinceField;
        
        private CountryCodeType countryField;
        
        private bool countryFieldSpecified;
        
        private string countryNameField;
        
        private string phoneField;
        
        private string postalCodeField;
        
        private string addressIDField;
        
        private AddressOwnerCodeType addressOwnerField;
        
        private bool addressOwnerFieldSpecified;
        
        private string externalAddressIDField;
        
        private string internationalNameField;
        
        private string internationalStateAndCityField;
        
        private string internationalStreetField;
        
        private AddressStatusCodeType addressStatusField;
        
        private bool addressStatusFieldSpecified;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public string Street1 {
            get {
                return this.street1Field;
            }
            set {
                this.street1Field = value;
            }
        }
        
        /// <remarks/>
        public string Street2 {
            get {
                return this.street2Field;
            }
            set {
                this.street2Field = value;
            }
        }
        
        /// <remarks/>
        public string CityName {
            get {
                return this.cityNameField;
            }
            set {
                this.cityNameField = value;
            }
        }
        
        /// <remarks/>
        public string StateOrProvince {
            get {
                return this.stateOrProvinceField;
            }
            set {
                this.stateOrProvinceField = value;
            }
        }
        
        /// <remarks/>
        public CountryCodeType Country {
            get {
                return this.countryField;
            }
            set {
                this.countryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CountrySpecified {
            get {
                return this.countryFieldSpecified;
            }
            set {
                this.countryFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string CountryName {
            get {
                return this.countryNameField;
            }
            set {
                this.countryNameField = value;
            }
        }
        
        /// <remarks/>
        public string Phone {
            get {
                return this.phoneField;
            }
            set {
                this.phoneField = value;
            }
        }
        
        /// <remarks/>
        public string PostalCode {
            get {
                return this.postalCodeField;
            }
            set {
                this.postalCodeField = value;
            }
        }
        
        /// <remarks/>
        public string AddressID {
            get {
                return this.addressIDField;
            }
            set {
                this.addressIDField = value;
            }
        }
        
        /// <remarks/>
        public AddressOwnerCodeType AddressOwner {
            get {
                return this.addressOwnerField;
            }
            set {
                this.addressOwnerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AddressOwnerSpecified {
            get {
                return this.addressOwnerFieldSpecified;
            }
            set {
                this.addressOwnerFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string ExternalAddressID {
            get {
                return this.externalAddressIDField;
            }
            set {
                this.externalAddressIDField = value;
            }
        }
        
        /// <remarks/>
        public string InternationalName {
            get {
                return this.internationalNameField;
            }
            set {
                this.internationalNameField = value;
            }
        }
        
        /// <remarks/>
        public string InternationalStateAndCity {
            get {
                return this.internationalStateAndCityField;
            }
            set {
                this.internationalStateAndCityField = value;
            }
        }
        
        /// <remarks/>
        public string InternationalStreet {
            get {
                return this.internationalStreetField;
            }
            set {
                this.internationalStreetField = value;
            }
        }
        
        /// <remarks/>
        public AddressStatusCodeType AddressStatus {
            get {
                return this.addressStatusField;
            }
            set {
                this.addressStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AddressStatusSpecified {
            get {
                return this.addressStatusFieldSpecified;
            }
            set {
                this.addressStatusFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum AddressOwnerCodeType {
        
        /// <remarks/>
        PayPal,
        
        /// <remarks/>
        eBay,
        
        /// <remarks/>
        CustomCode,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum AddressStatusCodeType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Confirmed,
        
        /// <remarks/>
        Unconfirmed,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class APICredentialsType {
        
        private string usernameField;
        
        private string passwordField;
        
        private string signatureField;
        
        private string certificateField;
        
        private APIAuthenticationType typeField;
        
        /// <remarks/>
        public string Username {
            get {
                return this.usernameField;
            }
            set {
                this.usernameField = value;
            }
        }
        
        /// <remarks/>
        public string Password {
            get {
                return this.passwordField;
            }
            set {
                this.passwordField = value;
            }
        }
        
        /// <remarks/>
        public string Signature {
            get {
                return this.signatureField;
            }
            set {
                this.signatureField = value;
            }
        }
        
        /// <remarks/>
        public string Certificate {
            get {
                return this.certificateField;
            }
            set {
                this.certificateField = value;
            }
        }
        
        /// <remarks/>
        public APIAuthenticationType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum APIAuthenticationType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Auth-None")]
        AuthNone,
        
        /// <remarks/>
        Cert,
        
        /// <remarks/>
        Sign,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class GetBoardingDetailsResponseDetailsType {
        
        private BoardingStatusType statusField;
        
        private System.DateTime startDateField;
        
        private System.DateTime lastUpdatedField;
        
        private string reasonField;
        
        private string programNameField;
        
        private string programCodeField;
        
        private string campaignIDField;
        
        private UserWithdrawalLimitTypeType userWithdrawalLimitField;
        
        private bool userWithdrawalLimitFieldSpecified;
        
        private string partnerCustomField;
        
        private PayerInfoType accountOwnerField;
        
        private APICredentialsType credentialsField;
        
        private string configureAPIsField;
        
        /// <remarks/>
        public BoardingStatusType Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime StartDate {
            get {
                return this.startDateField;
            }
            set {
                this.startDateField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime LastUpdated {
            get {
                return this.lastUpdatedField;
            }
            set {
                this.lastUpdatedField = value;
            }
        }
        
        /// <remarks/>
        public string Reason {
            get {
                return this.reasonField;
            }
            set {
                this.reasonField = value;
            }
        }
        
        /// <remarks/>
        public string ProgramName {
            get {
                return this.programNameField;
            }
            set {
                this.programNameField = value;
            }
        }
        
        /// <remarks/>
        public string ProgramCode {
            get {
                return this.programCodeField;
            }
            set {
                this.programCodeField = value;
            }
        }
        
        /// <remarks/>
        public string CampaignID {
            get {
                return this.campaignIDField;
            }
            set {
                this.campaignIDField = value;
            }
        }
        
        /// <remarks/>
        public UserWithdrawalLimitTypeType UserWithdrawalLimit {
            get {
                return this.userWithdrawalLimitField;
            }
            set {
                this.userWithdrawalLimitField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UserWithdrawalLimitSpecified {
            get {
                return this.userWithdrawalLimitFieldSpecified;
            }
            set {
                this.userWithdrawalLimitFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string PartnerCustom {
            get {
                return this.partnerCustomField;
            }
            set {
                this.partnerCustomField = value;
            }
        }
        
        /// <remarks/>
        public PayerInfoType AccountOwner {
            get {
                return this.accountOwnerField;
            }
            set {
                this.accountOwnerField = value;
            }
        }
        
        /// <remarks/>
        public APICredentialsType Credentials {
            get {
                return this.credentialsField;
            }
            set {
                this.credentialsField = value;
            }
        }
        
        /// <remarks/>
        public string ConfigureAPIs {
            get {
                return this.configureAPIsField;
            }
            set {
                this.configureAPIsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum BoardingStatusType {
        
        /// <remarks/>
        Unknown,
        
        /// <remarks/>
        Completed,
        
        /// <remarks/>
        Cancelled,
        
        /// <remarks/>
        Pending,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum UserWithdrawalLimitTypeType {
        
        /// <remarks/>
        Unknown,
        
        /// <remarks/>
        Limited,
        
        /// <remarks/>
        Unlimited,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class BAUpdateResponseDetailsType {
        
        private string mpIDField;
        
        private PayerInfoType payerInfoField;
        
        private MerchantPullInfoType merchantPullInfoField;
        
        /// <remarks/>
        public string MpID {
            get {
                return this.mpIDField;
            }
            set {
                this.mpIDField = value;
            }
        }
        
        /// <remarks/>
        public PayerInfoType PayerInfo {
            get {
                return this.payerInfoField;
            }
            set {
                this.payerInfoField = value;
            }
        }
        
        /// <remarks/>
        public MerchantPullInfoType MerchantPullInfo {
            get {
                return this.merchantPullInfoField;
            }
            set {
                this.merchantPullInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class MerchantPullInfoType {
        
        private MerchantPullStatusCodeType mpStatusField;
        
        private BasicAmountType mpMaxField;
        
        private string mpCustomField;
        
        private string descField;
        
        private string invoiceField;
        
        private string customField;
        
        private string paymentSourceIDField;
        
        /// <remarks/>
        public MerchantPullStatusCodeType MpStatus {
            get {
                return this.mpStatusField;
            }
            set {
                this.mpStatusField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType MpMax {
            get {
                return this.mpMaxField;
            }
            set {
                this.mpMaxField = value;
            }
        }
        
        /// <remarks/>
        public string MpCustom {
            get {
                return this.mpCustomField;
            }
            set {
                this.mpCustomField = value;
            }
        }
        
        /// <remarks/>
        public string Desc {
            get {
                return this.descField;
            }
            set {
                this.descField = value;
            }
        }
        
        /// <remarks/>
        public string Invoice {
            get {
                return this.invoiceField;
            }
            set {
                this.invoiceField = value;
            }
        }
        
        /// <remarks/>
        public string Custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
            }
        }
        
        /// <remarks/>
        public string PaymentSourceID {
            get {
                return this.paymentSourceIDField;
            }
            set {
                this.paymentSourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum MerchantPullStatusCodeType {
        
        /// <remarks/>
        Active,
        
        /// <remarks/>
        Canceled,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PaymentTransactionSearchResultType {
        
        private System.DateTime timestampField;
        
        private string timezoneField;
        
        private string typeField;
        
        private string payerField;
        
        private string payerDisplayNameField;
        
        private string transactionIDField;
        
        private string statusField;
        
        private BasicAmountType grossAmountField;
        
        private BasicAmountType feeAmountField;
        
        private BasicAmountType netAmountField;
        
        /// <remarks/>
        public System.DateTime Timestamp {
            get {
                return this.timestampField;
            }
            set {
                this.timestampField = value;
            }
        }
        
        /// <remarks/>
        public string Timezone {
            get {
                return this.timezoneField;
            }
            set {
                this.timezoneField = value;
            }
        }
        
        /// <remarks/>
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        public string Payer {
            get {
                return this.payerField;
            }
            set {
                this.payerField = value;
            }
        }
        
        /// <remarks/>
        public string PayerDisplayName {
            get {
                return this.payerDisplayNameField;
            }
            set {
                this.payerDisplayNameField = value;
            }
        }
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
        
        /// <remarks/>
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType GrossAmount {
            get {
                return this.grossAmountField;
            }
            set {
                this.grossAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType FeeAmount {
            get {
                return this.feeAmountField;
            }
            set {
                this.feeAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType NetAmount {
            get {
                return this.netAmountField;
            }
            set {
                this.netAmountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class MerchantPullPaymentResponseType {
        
        private PayerInfoType payerInfoField;
        
        private PaymentInfoType paymentInfoField;
        
        private MerchantPullInfoType merchantPullInfoField;
        
        /// <remarks/>
        public PayerInfoType PayerInfo {
            get {
                return this.payerInfoField;
            }
            set {
                this.payerInfoField = value;
            }
        }
        
        /// <remarks/>
        public PaymentInfoType PaymentInfo {
            get {
                return this.paymentInfoField;
            }
            set {
                this.paymentInfoField = value;
            }
        }
        
        /// <remarks/>
        public MerchantPullInfoType MerchantPullInfo {
            get {
                return this.merchantPullInfoField;
            }
            set {
                this.merchantPullInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class AuctionInfoType {
        
        private string buyerIDField;
        
        private System.DateTime closingDateField;
        
        private bool closingDateFieldSpecified;
        
        private string multiItemField;
        
        /// <remarks/>
        public string BuyerID {
            get {
                return this.buyerIDField;
            }
            set {
                this.buyerIDField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime ClosingDate {
            get {
                return this.closingDateField;
            }
            set {
                this.closingDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ClosingDateSpecified {
            get {
                return this.closingDateFieldSpecified;
            }
            set {
                this.closingDateFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string multiItem {
            get {
                return this.multiItemField;
            }
            set {
                this.multiItemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class SubscriptionTermsType {
        
        private BasicAmountType amountField;
        
        private string periodField;
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string period {
            get {
                return this.periodField;
            }
            set {
                this.periodField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class SubscriptionInfoType {
        
        private string subscriptionIDField;
        
        private System.DateTime subscriptionDateField;
        
        private bool subscriptionDateFieldSpecified;
        
        private System.DateTime effectiveDateField;
        
        private bool effectiveDateFieldSpecified;
        
        private System.DateTime retryTimeField;
        
        private bool retryTimeFieldSpecified;
        
        private string usernameField;
        
        private string passwordField;
        
        private string recurrencesField;
        
        private SubscriptionTermsType[] termsField;
        
        private string reattemptField;
        
        private string recurringField;
        
        /// <remarks/>
        public string SubscriptionID {
            get {
                return this.subscriptionIDField;
            }
            set {
                this.subscriptionIDField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime SubscriptionDate {
            get {
                return this.subscriptionDateField;
            }
            set {
                this.subscriptionDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SubscriptionDateSpecified {
            get {
                return this.subscriptionDateFieldSpecified;
            }
            set {
                this.subscriptionDateFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime EffectiveDate {
            get {
                return this.effectiveDateField;
            }
            set {
                this.effectiveDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EffectiveDateSpecified {
            get {
                return this.effectiveDateFieldSpecified;
            }
            set {
                this.effectiveDateFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime RetryTime {
            get {
                return this.retryTimeField;
            }
            set {
                this.retryTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RetryTimeSpecified {
            get {
                return this.retryTimeFieldSpecified;
            }
            set {
                this.retryTimeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Username {
            get {
                return this.usernameField;
            }
            set {
                this.usernameField = value;
            }
        }
        
        /// <remarks/>
        public string Password {
            get {
                return this.passwordField;
            }
            set {
                this.passwordField = value;
            }
        }
        
        /// <remarks/>
        public string Recurrences {
            get {
                return this.recurrencesField;
            }
            set {
                this.recurrencesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Terms")]
        public SubscriptionTermsType[] Terms {
            get {
                return this.termsField;
            }
            set {
                this.termsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string reattempt {
            get {
                return this.reattemptField;
            }
            set {
                this.reattemptField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string recurring {
            get {
                return this.recurringField;
            }
            set {
                this.recurringField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class OptionType {
        
        private string nameField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PaymentItemType {
        
        private string nameField;
        
        private string numberField;
        
        private string quantityField;
        
        private string salesTaxField;
        
        private BasicAmountType amountField;
        
        private OptionType[] optionsField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
            }
        }
        
        /// <remarks/>
        public string Quantity {
            get {
                return this.quantityField;
            }
            set {
                this.quantityField = value;
            }
        }
        
        /// <remarks/>
        public string SalesTax {
            get {
                return this.salesTaxField;
            }
            set {
                this.salesTaxField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Options")]
        public OptionType[] Options {
            get {
                return this.optionsField;
            }
            set {
                this.optionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PaymentItemInfoType {
        
        private string invoiceIDField;
        
        private string customField;
        
        private string memoField;
        
        private string salesTaxField;
        
        private PaymentItemType[] paymentItemField;
        
        private SubscriptionInfoType subscriptionField;
        
        private AuctionInfoType auctionField;
        
        /// <remarks/>
        public string InvoiceID {
            get {
                return this.invoiceIDField;
            }
            set {
                this.invoiceIDField = value;
            }
        }
        
        /// <remarks/>
        public string Custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
            }
        }
        
        /// <remarks/>
        public string Memo {
            get {
                return this.memoField;
            }
            set {
                this.memoField = value;
            }
        }
        
        /// <remarks/>
        public string SalesTax {
            get {
                return this.salesTaxField;
            }
            set {
                this.salesTaxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentItem")]
        public PaymentItemType[] PaymentItem {
            get {
                return this.paymentItemField;
            }
            set {
                this.paymentItemField = value;
            }
        }
        
        /// <remarks/>
        public SubscriptionInfoType Subscription {
            get {
                return this.subscriptionField;
            }
            set {
                this.subscriptionField = value;
            }
        }
        
        /// <remarks/>
        public AuctionInfoType Auction {
            get {
                return this.auctionField;
            }
            set {
                this.auctionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ReceiverInfoType {
        
        private string businessField;
        
        private string receiverField;
        
        private string receiverIDField;
        
        /// <remarks/>
        public string Business {
            get {
                return this.businessField;
            }
            set {
                this.businessField = value;
            }
        }
        
        /// <remarks/>
        public string Receiver {
            get {
                return this.receiverField;
            }
            set {
                this.receiverField = value;
            }
        }
        
        /// <remarks/>
        public string ReceiverID {
            get {
                return this.receiverIDField;
            }
            set {
                this.receiverIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PaymentTransactionType {
        
        private ReceiverInfoType receiverInfoField;
        
        private PayerInfoType payerInfoField;
        
        private PaymentInfoType paymentInfoField;
        
        private PaymentItemInfoType paymentItemInfoField;
        
        /// <remarks/>
        public ReceiverInfoType ReceiverInfo {
            get {
                return this.receiverInfoField;
            }
            set {
                this.receiverInfoField = value;
            }
        }
        
        /// <remarks/>
        public PayerInfoType PayerInfo {
            get {
                return this.payerInfoField;
            }
            set {
                this.payerInfoField = value;
            }
        }
        
        /// <remarks/>
        public PaymentInfoType PaymentInfo {
            get {
                return this.paymentInfoField;
            }
            set {
                this.paymentInfoField = value;
            }
        }
        
        /// <remarks/>
        public PaymentItemInfoType PaymentItemInfo {
            get {
                return this.paymentItemInfoField;
            }
            set {
                this.paymentItemInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ErrorParameterType {
        
        private string valueField;
        
        private string paramIDField;
        
        /// <remarks/>
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ParamID {
            get {
                return this.paramIDField;
            }
            set {
                this.paramIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ErrorType {
        
        private string shortMessageField;
        
        private string longMessageField;
        
        private string errorCodeField;
        
        private SeverityCodeType severityCodeField;
        
        private ErrorParameterType[] errorParametersField;
        
        /// <remarks/>
        public string ShortMessage {
            get {
                return this.shortMessageField;
            }
            set {
                this.shortMessageField = value;
            }
        }
        
        /// <remarks/>
        public string LongMessage {
            get {
                return this.longMessageField;
            }
            set {
                this.longMessageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string ErrorCode {
            get {
                return this.errorCodeField;
            }
            set {
                this.errorCodeField = value;
            }
        }
        
        /// <remarks/>
        public SeverityCodeType SeverityCode {
            get {
                return this.severityCodeField;
            }
            set {
                this.severityCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ErrorParameters")]
        public ErrorParameterType[] ErrorParameters {
            get {
                return this.errorParametersField;
            }
            set {
                this.errorParametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum SeverityCodeType {
        
        /// <remarks/>
        Warning,
        
        /// <remarks/>
        Error,
        
        /// <remarks/>
        CustomCode,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetMobileStatusResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateMobilePaymentResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoAuthorizationResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoVoidResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoReauthorizationResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoCaptureResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoDirectPaymentResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoExpressCheckoutPaymentResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetExpressCheckoutDetailsResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SetExpressCheckoutResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetBoardingDetailsResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EnterBoardingResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AddressVerifyResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BAUpdateResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MassPayResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransactionSearchResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BillUserResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetTransactionDetailsResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RefundTransactionResponseType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public abstract partial class AbstractResponseType {
        
        private System.DateTime timestampField;
        
        private bool timestampFieldSpecified;
        
        private AckCodeType ackField;
        
        private string correlationIDField;
        
        private ErrorType[] errorsField;
        
        private string versionField;
        
        private string buildField;
        
        private System.Xml.XmlElement anyField;
        
        /// <remarks/>
        public System.DateTime Timestamp {
            get {
                return this.timestampField;
            }
            set {
                this.timestampField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TimestampSpecified {
            get {
                return this.timestampFieldSpecified;
            }
            set {
                this.timestampFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public AckCodeType Ack {
            get {
                return this.ackField;
            }
            set {
                this.ackField = value;
            }
        }
        
        /// <remarks/>
        public string CorrelationID {
            get {
                return this.correlationIDField;
            }
            set {
                this.correlationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Errors")]
        public ErrorType[] Errors {
            get {
                return this.errorsField;
            }
            set {
                this.errorsField = value;
            }
        }
        
        /// <remarks/>
        public string Version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
        
        /// <remarks/>
        public string Build {
            get {
                return this.buildField;
            }
            set {
                this.buildField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum AckCodeType {
        
        /// <remarks/>
        Success,
        
        /// <remarks/>
        Failure,
        
        /// <remarks/>
        Warning,
        
        /// <remarks/>
        SuccessWithWarning,
        
        /// <remarks/>
        FailureWithWarning,
        
        /// <remarks/>
        CustomCode,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetMobileStatusResponseType : AbstractResponseType {
        
        private string isActivatedField;
        
        private string paymentPendingField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string IsActivated {
            get {
                return this.isActivatedField;
            }
            set {
                this.isActivatedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string PaymentPending {
            get {
                return this.paymentPendingField;
            }
            set {
                this.paymentPendingField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class CreateMobilePaymentResponseType : AbstractResponseType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoAuthorizationResponseType : AbstractResponseType {
        
        private string transactionIDField;
        
        private BasicAmountType amountField;
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoVoidResponseType : AbstractResponseType {
        
        private string authorizationIDField;
        
        /// <remarks/>
        public string AuthorizationID {
            get {
                return this.authorizationIDField;
            }
            set {
                this.authorizationIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoReauthorizationResponseType : AbstractResponseType {
        
        private string authorizationIDField;
        
        /// <remarks/>
        public string AuthorizationID {
            get {
                return this.authorizationIDField;
            }
            set {
                this.authorizationIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoCaptureResponseType : AbstractResponseType {
        
        private DoCaptureResponseDetailsType doCaptureResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public DoCaptureResponseDetailsType DoCaptureResponseDetails {
            get {
                return this.doCaptureResponseDetailsField;
            }
            set {
                this.doCaptureResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoDirectPaymentResponseType : AbstractResponseType {
        
        private BasicAmountType amountField;
        
        private string aVSCodeField;
        
        private string cVV2CodeField;
        
        private string transactionIDField;
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public string AVSCode {
            get {
                return this.aVSCodeField;
            }
            set {
                this.aVSCodeField = value;
            }
        }
        
        /// <remarks/>
        public string CVV2Code {
            get {
                return this.cVV2CodeField;
            }
            set {
                this.cVV2CodeField = value;
            }
        }
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoExpressCheckoutPaymentResponseType : AbstractResponseType {
        
        private DoExpressCheckoutPaymentResponseDetailsType doExpressCheckoutPaymentResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public DoExpressCheckoutPaymentResponseDetailsType DoExpressCheckoutPaymentResponseDetails {
            get {
                return this.doExpressCheckoutPaymentResponseDetailsField;
            }
            set {
                this.doExpressCheckoutPaymentResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetExpressCheckoutDetailsResponseType : AbstractResponseType {
        
        private GetExpressCheckoutDetailsResponseDetailsType getExpressCheckoutDetailsResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public GetExpressCheckoutDetailsResponseDetailsType GetExpressCheckoutDetailsResponseDetails {
            get {
                return this.getExpressCheckoutDetailsResponseDetailsField;
            }
            set {
                this.getExpressCheckoutDetailsResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class SetExpressCheckoutResponseType : AbstractResponseType {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetBoardingDetailsResponseType : AbstractResponseType {
        
        private GetBoardingDetailsResponseDetailsType getBoardingDetailsResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public GetBoardingDetailsResponseDetailsType GetBoardingDetailsResponseDetails {
            get {
                return this.getBoardingDetailsResponseDetailsField;
            }
            set {
                this.getBoardingDetailsResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class EnterBoardingResponseType : AbstractResponseType {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class AddressVerifyResponseType : AbstractResponseType {
        
        private AddressStatusCodeType confirmationCodeField;
        
        private MatchStatusCodeType streetMatchField;
        
        private MatchStatusCodeType zipMatchField;
        
        private bool zipMatchFieldSpecified;
        
        private CountryCodeType countryCodeField;
        
        private bool countryCodeFieldSpecified;
        
        private string payPalTokenField;
        
        /// <remarks/>
        public AddressStatusCodeType ConfirmationCode {
            get {
                return this.confirmationCodeField;
            }
            set {
                this.confirmationCodeField = value;
            }
        }
        
        /// <remarks/>
        public MatchStatusCodeType StreetMatch {
            get {
                return this.streetMatchField;
            }
            set {
                this.streetMatchField = value;
            }
        }
        
        /// <remarks/>
        public MatchStatusCodeType ZipMatch {
            get {
                return this.zipMatchField;
            }
            set {
                this.zipMatchField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ZipMatchSpecified {
            get {
                return this.zipMatchFieldSpecified;
            }
            set {
                this.zipMatchFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public CountryCodeType CountryCode {
            get {
                return this.countryCodeField;
            }
            set {
                this.countryCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CountryCodeSpecified {
            get {
                return this.countryCodeFieldSpecified;
            }
            set {
                this.countryCodeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string PayPalToken {
            get {
                return this.payPalTokenField;
            }
            set {
                this.payPalTokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum MatchStatusCodeType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Matched,
        
        /// <remarks/>
        Unmatched,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BAUpdateResponseType : AbstractResponseType {
        
        private BAUpdateResponseDetailsType bAUpdateResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public BAUpdateResponseDetailsType BAUpdateResponseDetails {
            get {
                return this.bAUpdateResponseDetailsField;
            }
            set {
                this.bAUpdateResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class MassPayResponseType : AbstractResponseType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class TransactionSearchResponseType : AbstractResponseType {
        
        private PaymentTransactionSearchResultType[] paymentTransactionsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentTransactions", Namespace="urn:ebay:apis:eBLBaseComponents")]
        public PaymentTransactionSearchResultType[] PaymentTransactions {
            get {
                return this.paymentTransactionsField;
            }
            set {
                this.paymentTransactionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BillUserResponseType : AbstractResponseType {
        
        private MerchantPullPaymentResponseType billUserResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public MerchantPullPaymentResponseType BillUserResponseDetails {
            get {
                return this.billUserResponseDetailsField;
            }
            set {
                this.billUserResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetTransactionDetailsResponseType : AbstractResponseType {
        
        private PaymentTransactionType paymentTransactionDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public PaymentTransactionType PaymentTransactionDetails {
            get {
                return this.paymentTransactionDetailsField;
            }
            set {
                this.paymentTransactionDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class RefundTransactionResponseType : AbstractResponseType {
        
        private string refundTransactionIDField;
        
        private BasicAmountType netRefundAmountField;
        
        private BasicAmountType feeRefundAmountField;
        
        private BasicAmountType grossRefundAmountField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public string RefundTransactionID {
            get {
                return this.refundTransactionIDField;
            }
            set {
                this.refundTransactionIDField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType NetRefundAmount {
            get {
                return this.netRefundAmountField;
            }
            set {
                this.netRefundAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType FeeRefundAmount {
            get {
                return this.feeRefundAmountField;
            }
            set {
                this.feeRefundAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType GrossRefundAmount {
            get {
                return this.grossRefundAmountField;
            }
            set {
                this.grossRefundAmountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PhoneNumberType {
        
        private string countryCodeField;
        
        private string phoneNumberField;
        
        private string extensionField;
        
        /// <remarks/>
        public string CountryCode {
            get {
                return this.countryCodeField;
            }
            set {
                this.countryCodeField = value;
            }
        }
        
        /// <remarks/>
        public string PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
            }
        }
        
        /// <remarks/>
        public string Extension {
            get {
                return this.extensionField;
            }
            set {
                this.extensionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class CreditCardDetailsType {
        
        private CreditCardTypeType creditCardTypeField;
        
        private string creditCardNumberField;
        
        private int expMonthField;
        
        private int expYearField;
        
        private PayerInfoType cardOwnerField;
        
        private string cVV2Field;
        
        private int startMonthField;
        
        private bool startMonthFieldSpecified;
        
        private int startYearField;
        
        private bool startYearFieldSpecified;
        
        private string issueNumberField;
        
        /// <remarks/>
        public CreditCardTypeType CreditCardType {
            get {
                return this.creditCardTypeField;
            }
            set {
                this.creditCardTypeField = value;
            }
        }
        
        /// <remarks/>
        public string CreditCardNumber {
            get {
                return this.creditCardNumberField;
            }
            set {
                this.creditCardNumberField = value;
            }
        }
        
        /// <remarks/>
        public int ExpMonth {
            get {
                return this.expMonthField;
            }
            set {
                this.expMonthField = value;
            }
        }
        
        /// <remarks/>
        public int ExpYear {
            get {
                return this.expYearField;
            }
            set {
                this.expYearField = value;
            }
        }
        
        /// <remarks/>
        public PayerInfoType CardOwner {
            get {
                return this.cardOwnerField;
            }
            set {
                this.cardOwnerField = value;
            }
        }
        
        /// <remarks/>
        public string CVV2 {
            get {
                return this.cVV2Field;
            }
            set {
                this.cVV2Field = value;
            }
        }
        
        /// <remarks/>
        public int StartMonth {
            get {
                return this.startMonthField;
            }
            set {
                this.startMonthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartMonthSpecified {
            get {
                return this.startMonthFieldSpecified;
            }
            set {
                this.startMonthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public int StartYear {
            get {
                return this.startYearField;
            }
            set {
                this.startYearField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartYearSpecified {
            get {
                return this.startYearFieldSpecified;
            }
            set {
                this.startYearFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string IssueNumber {
            get {
                return this.issueNumberField;
            }
            set {
                this.issueNumberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum CreditCardTypeType {
        
        /// <remarks/>
        Visa,
        
        /// <remarks/>
        MasterCard,
        
        /// <remarks/>
        Discover,
        
        /// <remarks/>
        Amex,
        
        /// <remarks/>
        Switch,
        
        /// <remarks/>
        Solo,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class DoDirectPaymentRequestDetailsType {
        
        private PaymentActionCodeType paymentActionField;
        
        private PaymentDetailsType paymentDetailsField;
        
        private CreditCardDetailsType creditCardField;
        
        private string iPAddressField;
        
        private string merchantSessionIdField;
        
        /// <remarks/>
        public PaymentActionCodeType PaymentAction {
            get {
                return this.paymentActionField;
            }
            set {
                this.paymentActionField = value;
            }
        }
        
        /// <remarks/>
        public PaymentDetailsType PaymentDetails {
            get {
                return this.paymentDetailsField;
            }
            set {
                this.paymentDetailsField = value;
            }
        }
        
        /// <remarks/>
        public CreditCardDetailsType CreditCard {
            get {
                return this.creditCardField;
            }
            set {
                this.creditCardField = value;
            }
        }
        
        /// <remarks/>
        public string IPAddress {
            get {
                return this.iPAddressField;
            }
            set {
                this.iPAddressField = value;
            }
        }
        
        /// <remarks/>
        public string MerchantSessionId {
            get {
                return this.merchantSessionIdField;
            }
            set {
                this.merchantSessionIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PaymentActionCodeType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Authorization,
        
        /// <remarks/>
        Sale,
        
        /// <remarks/>
        Order,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PaymentDetailsType {
        
        private BasicAmountType orderTotalField;
        
        private BasicAmountType itemTotalField;
        
        private BasicAmountType shippingTotalField;
        
        private BasicAmountType handlingTotalField;
        
        private BasicAmountType taxTotalField;
        
        private string orderDescriptionField;
        
        private string customField;
        
        private string invoiceIDField;
        
        private string buttonSourceField;
        
        private string notifyURLField;
        
        private AddressType shipToAddressField;
        
        private PaymentDetailsItemType[] paymentDetailsItemField;
        
        /// <remarks/>
        public BasicAmountType OrderTotal {
            get {
                return this.orderTotalField;
            }
            set {
                this.orderTotalField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType ItemTotal {
            get {
                return this.itemTotalField;
            }
            set {
                this.itemTotalField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType ShippingTotal {
            get {
                return this.shippingTotalField;
            }
            set {
                this.shippingTotalField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType HandlingTotal {
            get {
                return this.handlingTotalField;
            }
            set {
                this.handlingTotalField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType TaxTotal {
            get {
                return this.taxTotalField;
            }
            set {
                this.taxTotalField = value;
            }
        }
        
        /// <remarks/>
        public string OrderDescription {
            get {
                return this.orderDescriptionField;
            }
            set {
                this.orderDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public string Custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
            }
        }
        
        /// <remarks/>
        public string InvoiceID {
            get {
                return this.invoiceIDField;
            }
            set {
                this.invoiceIDField = value;
            }
        }
        
        /// <remarks/>
        public string ButtonSource {
            get {
                return this.buttonSourceField;
            }
            set {
                this.buttonSourceField = value;
            }
        }
        
        /// <remarks/>
        public string NotifyURL {
            get {
                return this.notifyURLField;
            }
            set {
                this.notifyURLField = value;
            }
        }
        
        /// <remarks/>
        public AddressType ShipToAddress {
            get {
                return this.shipToAddressField;
            }
            set {
                this.shipToAddressField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentDetailsItem")]
        public PaymentDetailsItemType[] PaymentDetailsItem {
            get {
                return this.paymentDetailsItemField;
            }
            set {
                this.paymentDetailsItemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PaymentDetailsItemType {
        
        private string nameField;
        
        private string numberField;
        
        private string quantityField;
        
        private BasicAmountType taxField;
        
        private BasicAmountType amountField;
        
        private EbayItemPaymentDetailsItemType ebayItemPaymentDetailsItemField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string Quantity {
            get {
                return this.quantityField;
            }
            set {
                this.quantityField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Tax {
            get {
                return this.taxField;
            }
            set {
                this.taxField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public EbayItemPaymentDetailsItemType EbayItemPaymentDetailsItem {
            get {
                return this.ebayItemPaymentDetailsItemField;
            }
            set {
                this.ebayItemPaymentDetailsItemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class EbayItemPaymentDetailsItemType {
        
        private string itemNumberField;
        
        private string auctionTransactionIdField;
        
        private string orderIdField;
        
        /// <remarks/>
        public string ItemNumber {
            get {
                return this.itemNumberField;
            }
            set {
                this.itemNumberField = value;
            }
        }
        
        /// <remarks/>
        public string AuctionTransactionId {
            get {
                return this.auctionTransactionIdField;
            }
            set {
                this.auctionTransactionIdField = value;
            }
        }
        
        /// <remarks/>
        public string OrderId {
            get {
                return this.orderIdField;
            }
            set {
                this.orderIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class DoExpressCheckoutPaymentRequestDetailsType {
        
        private PaymentActionCodeType paymentActionField;
        
        private string tokenField;
        
        private string payerIDField;
        
        private PaymentDetailsType paymentDetailsField;
        
        /// <remarks/>
        public PaymentActionCodeType PaymentAction {
            get {
                return this.paymentActionField;
            }
            set {
                this.paymentActionField = value;
            }
        }
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
        
        /// <remarks/>
        public string PayerID {
            get {
                return this.payerIDField;
            }
            set {
                this.payerIDField = value;
            }
        }
        
        /// <remarks/>
        public PaymentDetailsType PaymentDetails {
            get {
                return this.paymentDetailsField;
            }
            set {
                this.paymentDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class SetExpressCheckoutRequestDetailsType {
        
        private BasicAmountType orderTotalField;
        
        private string returnURLField;
        
        private string cancelURLField;
        
        private string tokenField;
        
        private BasicAmountType maxAmountField;
        
        private string orderDescriptionField;
        
        private string customField;
        
        private string invoiceIDField;
        
        private string reqConfirmShippingField;
        
        private string noShippingField;
        
        private string addressOverrideField;
        
        private string localeCodeField;
        
        private string pageStyleField;
        
        private string cppheaderimageField;
        
        private string cppheaderbordercolorField;
        
        private string cppheaderbackcolorField;
        
        private string cpppayflowcolorField;
        
        private AddressType addressField;
        
        private PaymentActionCodeType paymentActionField;
        
        private bool paymentActionFieldSpecified;
        
        private SolutionTypeType solutionTypeField;
        
        private bool solutionTypeFieldSpecified;
        
        private LandingPageType landingPageField;
        
        private bool landingPageFieldSpecified;
        
        private string buyerEmailField;
        
        private ChannelType channelTypeField;
        
        private bool channelTypeFieldSpecified;
        
        /// <remarks/>
        public BasicAmountType OrderTotal {
            get {
                return this.orderTotalField;
            }
            set {
                this.orderTotalField = value;
            }
        }
        
        /// <remarks/>
        public string ReturnURL {
            get {
                return this.returnURLField;
            }
            set {
                this.returnURLField = value;
            }
        }
        
        /// <remarks/>
        public string CancelURL {
            get {
                return this.cancelURLField;
            }
            set {
                this.cancelURLField = value;
            }
        }
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType MaxAmount {
            get {
                return this.maxAmountField;
            }
            set {
                this.maxAmountField = value;
            }
        }
        
        /// <remarks/>
        public string OrderDescription {
            get {
                return this.orderDescriptionField;
            }
            set {
                this.orderDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public string Custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
            }
        }
        
        /// <remarks/>
        public string InvoiceID {
            get {
                return this.invoiceIDField;
            }
            set {
                this.invoiceIDField = value;
            }
        }
        
        /// <remarks/>
        public string ReqConfirmShipping {
            get {
                return this.reqConfirmShippingField;
            }
            set {
                this.reqConfirmShippingField = value;
            }
        }
        
        /// <remarks/>
        public string NoShipping {
            get {
                return this.noShippingField;
            }
            set {
                this.noShippingField = value;
            }
        }
        
        /// <remarks/>
        public string AddressOverride {
            get {
                return this.addressOverrideField;
            }
            set {
                this.addressOverrideField = value;
            }
        }
        
        /// <remarks/>
        public string LocaleCode {
            get {
                return this.localeCodeField;
            }
            set {
                this.localeCodeField = value;
            }
        }
        
        /// <remarks/>
        public string PageStyle {
            get {
                return this.pageStyleField;
            }
            set {
                this.pageStyleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-header-image")]
        public string cppheaderimage {
            get {
                return this.cppheaderimageField;
            }
            set {
                this.cppheaderimageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-header-border-color")]
        public string cppheaderbordercolor {
            get {
                return this.cppheaderbordercolorField;
            }
            set {
                this.cppheaderbordercolorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-header-back-color")]
        public string cppheaderbackcolor {
            get {
                return this.cppheaderbackcolorField;
            }
            set {
                this.cppheaderbackcolorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-payflow-color")]
        public string cpppayflowcolor {
            get {
                return this.cpppayflowcolorField;
            }
            set {
                this.cpppayflowcolorField = value;
            }
        }
        
        /// <remarks/>
        public AddressType Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
            }
        }
        
        /// <remarks/>
        public PaymentActionCodeType PaymentAction {
            get {
                return this.paymentActionField;
            }
            set {
                this.paymentActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaymentActionSpecified {
            get {
                return this.paymentActionFieldSpecified;
            }
            set {
                this.paymentActionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public SolutionTypeType SolutionType {
            get {
                return this.solutionTypeField;
            }
            set {
                this.solutionTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SolutionTypeSpecified {
            get {
                return this.solutionTypeFieldSpecified;
            }
            set {
                this.solutionTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public LandingPageType LandingPage {
            get {
                return this.landingPageField;
            }
            set {
                this.landingPageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LandingPageSpecified {
            get {
                return this.landingPageFieldSpecified;
            }
            set {
                this.landingPageFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string BuyerEmail {
            get {
                return this.buyerEmailField;
            }
            set {
                this.buyerEmailField = value;
            }
        }
        
        /// <remarks/>
        public ChannelType ChannelType {
            get {
                return this.channelTypeField;
            }
            set {
                this.channelTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ChannelTypeSpecified {
            get {
                return this.channelTypeFieldSpecified;
            }
            set {
                this.channelTypeFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum SolutionTypeType {
        
        /// <remarks/>
        Mark,
        
        /// <remarks/>
        Sole,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum LandingPageType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Login,
        
        /// <remarks/>
        Billing,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum ChannelType {
        
        /// <remarks/>
        Merchant,
        
        /// <remarks/>
        eBayItem,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class BankAccountDetailsType {
        
        private string nameField;
        
        private BankAccountTypeType typeField;
        
        private string routingNumberField;
        
        private string accountNumberField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public BankAccountTypeType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        public string RoutingNumber {
            get {
                return this.routingNumberField;
            }
            set {
                this.routingNumberField = value;
            }
        }
        
        /// <remarks/>
        public string AccountNumber {
            get {
                return this.accountNumberField;
            }
            set {
                this.accountNumberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum BankAccountTypeType {
        
        /// <remarks/>
        Checking,
        
        /// <remarks/>
        Savings,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class BusinessOwnerInfoType {
        
        private PayerInfoType ownerField;
        
        private string homePhoneField;
        
        private string mobilePhoneField;
        
        private string sSNField;
        
        /// <remarks/>
        public PayerInfoType Owner {
            get {
                return this.ownerField;
            }
            set {
                this.ownerField = value;
            }
        }
        
        /// <remarks/>
        public string HomePhone {
            get {
                return this.homePhoneField;
            }
            set {
                this.homePhoneField = value;
            }
        }
        
        /// <remarks/>
        public string MobilePhone {
            get {
                return this.mobilePhoneField;
            }
            set {
                this.mobilePhoneField = value;
            }
        }
        
        /// <remarks/>
        public string SSN {
            get {
                return this.sSNField;
            }
            set {
                this.sSNField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class BusinessInfoType {
        
        private BusinessTypeType typeField;
        
        private bool typeFieldSpecified;
        
        private string nameField;
        
        private AddressType addressField;
        
        private string workPhoneField;
        
        private BusinessCategoryType categoryField;
        
        private bool categoryFieldSpecified;
        
        private BusinessSubCategoryType subCategoryField;
        
        private bool subCategoryFieldSpecified;
        
        private AverageTransactionPriceType averagePriceField;
        
        private bool averagePriceFieldSpecified;
        
        private AverageMonthlyVolumeType averageMonthlyVolumeField;
        
        private bool averageMonthlyVolumeFieldSpecified;
        
        private SalesVenueType salesVenueField;
        
        private bool salesVenueFieldSpecified;
        
        private string websiteField;
        
        private PercentageRevenueFromOnlineSalesType revenueFromOnlineSalesField;
        
        private bool revenueFromOnlineSalesFieldSpecified;
        
        private System.DateTime businessEstablishedField;
        
        private bool businessEstablishedFieldSpecified;
        
        private string customerServiceEmailField;
        
        private string customerServicePhoneField;
        
        /// <remarks/>
        public BusinessTypeType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TypeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public AddressType Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
            }
        }
        
        /// <remarks/>
        public string WorkPhone {
            get {
                return this.workPhoneField;
            }
            set {
                this.workPhoneField = value;
            }
        }
        
        /// <remarks/>
        public BusinessCategoryType Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CategorySpecified {
            get {
                return this.categoryFieldSpecified;
            }
            set {
                this.categoryFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public BusinessSubCategoryType SubCategory {
            get {
                return this.subCategoryField;
            }
            set {
                this.subCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SubCategorySpecified {
            get {
                return this.subCategoryFieldSpecified;
            }
            set {
                this.subCategoryFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public AverageTransactionPriceType AveragePrice {
            get {
                return this.averagePriceField;
            }
            set {
                this.averagePriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AveragePriceSpecified {
            get {
                return this.averagePriceFieldSpecified;
            }
            set {
                this.averagePriceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public AverageMonthlyVolumeType AverageMonthlyVolume {
            get {
                return this.averageMonthlyVolumeField;
            }
            set {
                this.averageMonthlyVolumeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AverageMonthlyVolumeSpecified {
            get {
                return this.averageMonthlyVolumeFieldSpecified;
            }
            set {
                this.averageMonthlyVolumeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public SalesVenueType SalesVenue {
            get {
                return this.salesVenueField;
            }
            set {
                this.salesVenueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SalesVenueSpecified {
            get {
                return this.salesVenueFieldSpecified;
            }
            set {
                this.salesVenueFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Website {
            get {
                return this.websiteField;
            }
            set {
                this.websiteField = value;
            }
        }
        
        /// <remarks/>
        public PercentageRevenueFromOnlineSalesType RevenueFromOnlineSales {
            get {
                return this.revenueFromOnlineSalesField;
            }
            set {
                this.revenueFromOnlineSalesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RevenueFromOnlineSalesSpecified {
            get {
                return this.revenueFromOnlineSalesFieldSpecified;
            }
            set {
                this.revenueFromOnlineSalesFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime BusinessEstablished {
            get {
                return this.businessEstablishedField;
            }
            set {
                this.businessEstablishedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BusinessEstablishedSpecified {
            get {
                return this.businessEstablishedFieldSpecified;
            }
            set {
                this.businessEstablishedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string CustomerServiceEmail {
            get {
                return this.customerServiceEmailField;
            }
            set {
                this.customerServiceEmailField = value;
            }
        }
        
        /// <remarks/>
        public string CustomerServicePhone {
            get {
                return this.customerServicePhoneField;
            }
            set {
                this.customerServicePhoneField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum BusinessTypeType {
        
        /// <remarks/>
        Unknown,
        
        /// <remarks/>
        Individual,
        
        /// <remarks/>
        Proprietorship,
        
        /// <remarks/>
        Partnership,
        
        /// <remarks/>
        Corporation,
        
        /// <remarks/>
        Nonprofit,
        
        /// <remarks/>
        Government,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum BusinessCategoryType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Category-Unspecified")]
        CategoryUnspecified,
        
        /// <remarks/>
        Antiques,
        
        /// <remarks/>
        Arts,
        
        /// <remarks/>
        Automotive,
        
        /// <remarks/>
        Beauty,
        
        /// <remarks/>
        Books,
        
        /// <remarks/>
        Business,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Cameras-and-Photography")]
        CamerasandPhotography,
        
        /// <remarks/>
        Clothing,
        
        /// <remarks/>
        Collectibles,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Computer-Hardware-and-Software")]
        ComputerHardwareandSoftware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Culture-and-Religion")]
        CultureandReligion,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Electronics-and-Telecom")]
        ElectronicsandTelecom,
        
        /// <remarks/>
        Entertainment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Entertainment-Memorabilia")]
        EntertainmentMemorabilia,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Food-Drink-and-Nutrition")]
        FoodDrinkandNutrition,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Gifts-and-Flowers")]
        GiftsandFlowers,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Hobbies-Toys-and-Games")]
        HobbiesToysandGames,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Home-and-Garden")]
        HomeandGarden,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Internet-and-Network-Services")]
        InternetandNetworkServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Media-and-Entertainment")]
        MediaandEntertainment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Medical-and-Pharmaceutical")]
        MedicalandPharmaceutical,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Money-Service-Businesses")]
        MoneyServiceBusinesses,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Non-Profit-Political-and-Religion")]
        NonProfitPoliticalandReligion,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Not-Elsewhere-Classified")]
        NotElsewhereClassified,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Pets-and-Animals")]
        PetsandAnimals,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Real-Estate")]
        RealEstate,
        
        /// <remarks/>
        Services,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Sports-and-Recreation")]
        SportsandRecreation,
        
        /// <remarks/>
        Travel,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Other-Categories")]
        OtherCategories,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum BusinessSubCategoryType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SubCategory-Unspecified")]
        SubCategoryUnspecified,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-General")]
        ANTIQUESGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-Antiquities")]
        ANTIQUESAntiquities,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-Decorative")]
        ANTIQUESDecorative,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-Books-Manuscripts")]
        ANTIQUESBooksManuscripts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-Furniture")]
        ANTIQUESFurniture,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-Glass")]
        ANTIQUESGlass,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-RugsCarpets")]
        ANTIQUESRugsCarpets,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-Pottery")]
        ANTIQUESPottery,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-Cultural")]
        ANTIQUESCultural,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-Artifacts-Grave-related-and-Native-American-Crafts")]
        ANTIQUESArtifactsGraverelatedandNativeAmericanCrafts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-General")]
        ARTSANDCRAFTSGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Art-Dealer-and-Galleries")]
        ARTSANDCRAFTSArtDealerandGalleries,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Prints")]
        ARTSANDCRAFTSPrints,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Painting")]
        ARTSANDCRAFTSPainting,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Photography")]
        ARTSANDCRAFTSPhotography,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Reproductions")]
        ARTSANDCRAFTSReproductions,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Sculptures")]
        ARTSANDCRAFTSSculptures,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Woodworking")]
        ARTSANDCRAFTSWoodworking,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Art-and-Craft-Supplies")]
        ARTSANDCRAFTSArtandCraftSupplies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Fabrics-and-Sewing")]
        ARTSANDCRAFTSFabricsandSewing,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Quilting")]
        ARTSANDCRAFTSQuilting,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Scrapbooking")]
        ARTSANDCRAFTSScrapbooking,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AUTOMOTIVE-General")]
        AUTOMOTIVEGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AUTOMOTIVE-Autos")]
        AUTOMOTIVEAutos,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AUTOMOTIVE-Aviation")]
        AUTOMOTIVEAviation,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AUTOMOTIVE-Motorcycles")]
        AUTOMOTIVEMotorcycles,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AUTOMOTIVE-Parts-and-Supplies")]
        AUTOMOTIVEPartsandSupplies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AUTOMOTIVE-Services")]
        AUTOMOTIVEServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AUTOMOTIVE-Vintage-and-Collectible-Vehicles")]
        AUTOMOTIVEVintageandCollectibleVehicles,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BEAUTY-General")]
        BEAUTYGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BEAUTY-Body-Care-Personal-Hygiene")]
        BEAUTYBodyCarePersonalHygiene,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BEAUTY-Fragrances-and-Perfumes")]
        BEAUTYFragrancesandPerfumes,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BEAUTY-Makeup")]
        BEAUTYMakeup,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-General")]
        BOOKSGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-Audio-Books")]
        BOOKSAudioBooks,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-Children-Books")]
        BOOKSChildrenBooks,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-Computer-Books")]
        BOOKSComputerBooks,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-Educational-and-Textbooks")]
        BOOKSEducationalandTextbooks,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-Magazines")]
        BOOKSMagazines,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-Fiction-and-Literature")]
        BOOKSFictionandLiterature,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-NonFiction")]
        BOOKSNonFiction,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-Vintage-and-Collectibles")]
        BOOKSVintageandCollectibles,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-General")]
        BUSINESSGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Agricultural")]
        BUSINESSAgricultural,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Construction")]
        BUSINESSConstruction,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Educational")]
        BUSINESSEducational,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Industrial")]
        BUSINESSIndustrial,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Office-Supplies-and-Equipment")]
        BUSINESSOfficeSuppliesandEquipment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-GeneralServices")]
        BUSINESSGeneralServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Advertising")]
        BUSINESSAdvertising,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Employment")]
        BUSINESSEmployment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Marketing")]
        BUSINESSMarketing,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Meeting-Planners")]
        BUSINESSMeetingPlanners,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Messaging-and-Paging-Services")]
        BUSINESSMessagingandPagingServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Seminars")]
        BUSINESSSeminars,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Publishing")]
        BUSINESSPublishing,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Shipping-and-Packaging")]
        BUSINESSShippingandPackaging,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Wholesale")]
        BUSINESSWholesale,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Industrial-Solvents")]
        BUSINESSIndustrialSolvents,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CAMERASANDPHOTOGRAPHY-General")]
        CAMERASANDPHOTOGRAPHYGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CAMERASANDPHOTOGRAPHY-Accessories")]
        CAMERASANDPHOTOGRAPHYAccessories,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CAMERASANDPHOTOGRAPHY-Cameras")]
        CAMERASANDPHOTOGRAPHYCameras,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CAMERASANDPHOTOGRAPHY-Video-Equipment")]
        CAMERASANDPHOTOGRAPHYVideoEquipment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CAMERASANDPHOTOGRAPHY-Film")]
        CAMERASANDPHOTOGRAPHYFilm,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CAMERASANDPHOTOGRAPHY-Supplies")]
        CAMERASANDPHOTOGRAPHYSupplies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Accessories")]
        CLOTHINGAccessories,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Babies-Clothing-and-Supplies")]
        CLOTHINGBabiesClothingandSupplies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Childrens-Clothing")]
        CLOTHINGChildrensClothing,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Mens-Clothing")]
        CLOTHINGMensClothing,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Shoes")]
        CLOTHINGShoes,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Wedding-Clothing")]
        CLOTHINGWeddingClothing,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Womens-Clothing")]
        CLOTHINGWomensClothing,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-General")]
        CLOTHINGGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Jewelry")]
        CLOTHINGJewelry,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Watches-and-Clocks")]
        CLOTHINGWatchesandClocks,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Rings")]
        CLOTHINGRings,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-General")]
        COLLECTIBLESGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Advertising")]
        COLLECTIBLESAdvertising,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Animals")]
        COLLECTIBLESAnimals,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Animation")]
        COLLECTIBLESAnimation,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Coin-Operated-Banks-and-Casinos")]
        COLLECTIBLESCoinOperatedBanksandCasinos,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Coins-and-Paper-Money")]
        COLLECTIBLESCoinsandPaperMoney,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Comics")]
        COLLECTIBLESComics,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Decorative")]
        COLLECTIBLESDecorative,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Disneyana")]
        COLLECTIBLESDisneyana,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Holiday")]
        COLLECTIBLESHoliday,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Knives-and-Swords")]
        COLLECTIBLESKnivesandSwords,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Militaria")]
        COLLECTIBLESMilitaria,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Postcards-and-Paper")]
        COLLECTIBLESPostcardsandPaper,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Stamps")]
        COLLECTIBLESStamps,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-General")]
        COMPUTERHARDWAREANDSOFTWAREGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Desktop-PCs")]
        COMPUTERHARDWAREANDSOFTWAREDesktopPCs,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Monitors")]
        COMPUTERHARDWAREANDSOFTWAREMonitors,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Hardware")]
        COMPUTERHARDWAREANDSOFTWAREHardware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Peripherals")]
        COMPUTERHARDWAREANDSOFTWAREPeripherals,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Laptops-Notebooks-PDAs")]
        COMPUTERHARDWAREANDSOFTWARELaptopsNotebooksPDAs,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Networking-Equipment")]
        COMPUTERHARDWAREANDSOFTWARENetworkingEquipment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Parts-and-Accessories")]
        COMPUTERHARDWAREANDSOFTWAREPartsandAccessories,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-GeneralSoftware")]
        COMPUTERHARDWAREANDSOFTWAREGeneralSoftware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Oem-Software")]
        COMPUTERHARDWAREANDSOFTWAREOemSoftware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Academic-Software")]
        COMPUTERHARDWAREANDSOFTWAREAcademicSoftware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Beta-Software")]
        COMPUTERHARDWAREANDSOFTWAREBetaSoftware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Game-Software")]
        COMPUTERHARDWAREANDSOFTWAREGameSoftware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CULTUREANDRELIGION-General")]
        CULTUREANDRELIGIONGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CULTUREANDRELIGION-Christianity")]
        CULTUREANDRELIGIONChristianity,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CULTUREANDRELIGION-Metaphysical")]
        CULTUREANDRELIGIONMetaphysical,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CULTUREANDRELIGION-New-Age")]
        CULTUREANDRELIGIONNewAge,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CULTUREANDRELIGION-Organizations")]
        CULTUREANDRELIGIONOrganizations,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CULTUREANDRELIGION-Other-Faiths")]
        CULTUREANDRELIGIONOtherFaiths,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CULTUREANDRELIGION-Collectibles")]
        CULTUREANDRELIGIONCollectibles,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-GeneralTelecom")]
        ELECTRONICSANDTELECOMGeneralTelecom,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Cell-Phones-and-Pagers")]
        ELECTRONICSANDTELECOMCellPhonesandPagers,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Telephone-Cards")]
        ELECTRONICSANDTELECOMTelephoneCards,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Telephone-Equipment")]
        ELECTRONICSANDTELECOMTelephoneEquipment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Telephone-Services")]
        ELECTRONICSANDTELECOMTelephoneServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-GeneralElectronics")]
        ELECTRONICSANDTELECOMGeneralElectronics,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Car-Audio-and-Electronics")]
        ELECTRONICSANDTELECOMCarAudioandElectronics,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Home-Electronics")]
        ELECTRONICSANDTELECOMHomeElectronics,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Home-Audio")]
        ELECTRONICSANDTELECOMHomeAudio,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Gadgets-and-other-electronics")]
        ELECTRONICSANDTELECOMGadgetsandotherelectronics,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Batteries")]
        ELECTRONICSANDTELECOMBatteries,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-ScannersRadios")]
        ELECTRONICSANDTELECOMScannersRadios,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Radar-Dectors")]
        ELECTRONICSANDTELECOMRadarDectors,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Radar-Jamming-Devices")]
        ELECTRONICSANDTELECOMRadarJammingDevices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Satellite-and-Cable-TV-Descramblers")]
        ELECTRONICSANDTELECOMSatelliteandCableTVDescramblers,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Surveillance-Equipment")]
        ELECTRONICSANDTELECOMSurveillanceEquipment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENT-General")]
        ENTERTAINMENTGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENT-Movies")]
        ENTERTAINMENTMovies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENT-Music")]
        ENTERTAINMENTMusic,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENT-Concerts")]
        ENTERTAINMENTConcerts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENT-Theater")]
        ENTERTAINMENTTheater,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENT-Bootleg-Recordings")]
        ENTERTAINMENTBootlegRecordings,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENT-Promotional-Items")]
        ENTERTAINMENTPromotionalItems,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-General")]
        ENTERTAINMENTMEMORABILIAGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Autographs")]
        ENTERTAINMENTMEMORABILIAAutographs,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Limited-Editions")]
        ENTERTAINMENTMEMORABILIALimitedEditions,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Movie")]
        ENTERTAINMENTMEMORABILIAMovie,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Music")]
        ENTERTAINMENTMEMORABILIAMusic,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Novelties")]
        ENTERTAINMENTMEMORABILIANovelties,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Photos")]
        ENTERTAINMENTMEMORABILIAPhotos,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Posters")]
        ENTERTAINMENTMEMORABILIAPosters,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Sports-and-Fan-Shop")]
        ENTERTAINMENTMEMORABILIASportsandFanShop,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Science-Fiction")]
        ENTERTAINMENTMEMORABILIAScienceFiction,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-General")]
        FOODDRINKANDNUTRITIONGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Coffee-and-Tea")]
        FOODDRINKANDNUTRITIONCoffeeandTea,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Food-Products")]
        FOODDRINKANDNUTRITIONFoodProducts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Gourmet-Items")]
        FOODDRINKANDNUTRITIONGourmetItems,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Health-and-Nutrition")]
        FOODDRINKANDNUTRITIONHealthandNutrition,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Services")]
        FOODDRINKANDNUTRITIONServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Vitamins-and-Supplements")]
        FOODDRINKANDNUTRITIONVitaminsandSupplements,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Weight-Management-and-Health-Products")]
        FOODDRINKANDNUTRITIONWeightManagementandHealthProducts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Restaurant")]
        FOODDRINKANDNUTRITIONRestaurant,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Tobacco-and-Cigars")]
        FOODDRINKANDNUTRITIONTobaccoandCigars,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Alcoholic-Beverages")]
        FOODDRINKANDNUTRITIONAlcoholicBeverages,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GIFTSANDFLOWERS-General")]
        GIFTSANDFLOWERSGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GIFTSANDFLOWERS-Flowers")]
        GIFTSANDFLOWERSFlowers,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GIFTSANDFLOWERS-Greeting-Cards")]
        GIFTSANDFLOWERSGreetingCards,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GIFTSANDFLOWERS-Humorous-Gifts-and-Novelties")]
        GIFTSANDFLOWERSHumorousGiftsandNovelties,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GIFTSANDFLOWERS-Personalized-Gifts")]
        GIFTSANDFLOWERSPersonalizedGifts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GIFTSANDFLOWERS-Products")]
        GIFTSANDFLOWERSProducts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GIFTSANDFLOWERS-Services")]
        GIFTSANDFLOWERSServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-General")]
        HOBBIESTOYSANDGAMESGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Action-Figures")]
        HOBBIESTOYSANDGAMESActionFigures,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Bean-Babies")]
        HOBBIESTOYSANDGAMESBeanBabies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Barbies")]
        HOBBIESTOYSANDGAMESBarbies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Bears")]
        HOBBIESTOYSANDGAMESBears,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Dolls")]
        HOBBIESTOYSANDGAMESDolls,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Games")]
        HOBBIESTOYSANDGAMESGames,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Model-Kits")]
        HOBBIESTOYSANDGAMESModelKits,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Diecast-Toys-Vehicles")]
        HOBBIESTOYSANDGAMESDiecastToysVehicles,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Video-Games-and-Systems")]
        HOBBIESTOYSANDGAMESVideoGamesandSystems,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Vintage-and-Antique-Toys")]
        HOBBIESTOYSANDGAMESVintageandAntiqueToys,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-BackupUnreleased-Games")]
        HOBBIESTOYSANDGAMESBackupUnreleasedGames,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Game-copying-hardwaresoftware")]
        HOBBIESTOYSANDGAMESGamecopyinghardwaresoftware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Mod-Chips")]
        HOBBIESTOYSANDGAMESModChips,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-General")]
        HOMEANDGARDENGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Appliances")]
        HOMEANDGARDENAppliances,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Bed-and-Bath")]
        HOMEANDGARDENBedandBath,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Furnishing-and-Decorating")]
        HOMEANDGARDENFurnishingandDecorating,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Garden-Supplies")]
        HOMEANDGARDENGardenSupplies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Hardware-and-Tools")]
        HOMEANDGARDENHardwareandTools,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Household-Goods")]
        HOMEANDGARDENHouseholdGoods,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Kitchenware")]
        HOMEANDGARDENKitchenware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Rugs-and-Carpets")]
        HOMEANDGARDENRugsandCarpets,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Security-and-Home-Defense")]
        HOMEANDGARDENSecurityandHomeDefense,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Plants-and-Seeds")]
        HOMEANDGARDENPlantsandSeeds,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("INTERNETANDNETWORKSERVICES-General")]
        INTERNETANDNETWORKSERVICESGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("INTERNETANDNETWORKSERVICES-Bulletin-board")]
        INTERNETANDNETWORKSERVICESBulletinboard,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("INTERNETANDNETWORKSERVICES-online-services")]
        INTERNETANDNETWORKSERVICESonlineservices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("INTERNETANDNETWORKSERVICES-Auction-management-tools")]
        INTERNETANDNETWORKSERVICESAuctionmanagementtools,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("INTERNETANDNETWORKSERVICES-ecommerce-development")]
        INTERNETANDNETWORKSERVICESecommercedevelopment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("INTERNETANDNETWORKSERVICES-training-services")]
        INTERNETANDNETWORKSERVICEStrainingservices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("INTERNETANDNETWORKSERVICES-Online-Malls")]
        INTERNETANDNETWORKSERVICESOnlineMalls,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("INTERNETANDNETWORKSERVICES-Web-hosting-and-design")]
        INTERNETANDNETWORKSERVICESWebhostinganddesign,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDIAANDENTERTAINMENT-General")]
        MEDIAANDENTERTAINMENTGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDIAANDENTERTAINMENT-Concerts")]
        MEDIAANDENTERTAINMENTConcerts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDIAANDENTERTAINMENT-Theater")]
        MEDIAANDENTERTAINMENTTheater,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDICALANDPHARMACEUTICAL-General")]
        MEDICALANDPHARMACEUTICALGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDICALANDPHARMACEUTICAL-Medical")]
        MEDICALANDPHARMACEUTICALMedical,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDICALANDPHARMACEUTICAL-Dental")]
        MEDICALANDPHARMACEUTICALDental,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDICALANDPHARMACEUTICAL-Opthamalic")]
        MEDICALANDPHARMACEUTICALOpthamalic,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDICALANDPHARMACEUTICAL-Prescription-Drugs")]
        MEDICALANDPHARMACEUTICALPrescriptionDrugs,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDICALANDPHARMACEUTICAL-Devices")]
        MEDICALANDPHARMACEUTICALDevices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-General")]
        MONEYSERVICEBUSINESSESGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-Remittance")]
        MONEYSERVICEBUSINESSESRemittance,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-Wire-Transfer")]
        MONEYSERVICEBUSINESSESWireTransfer,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-Money-Orders")]
        MONEYSERVICEBUSINESSESMoneyOrders,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-Electronic-Cash")]
        MONEYSERVICEBUSINESSESElectronicCash,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-Currency-DealerExchange")]
        MONEYSERVICEBUSINESSESCurrencyDealerExchange,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-Check-Cashier")]
        MONEYSERVICEBUSINESSESCheckCashier,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-Travelers-Checks")]
        MONEYSERVICEBUSINESSESTravelersChecks,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-Stored-Value-Cards")]
        MONEYSERVICEBUSINESSESStoredValueCards,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("NONPROFITPOLITICALANDRELIGION-General")]
        NONPROFITPOLITICALANDRELIGIONGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("NONPROFITPOLITICALANDRELIGION-Charities")]
        NONPROFITPOLITICALANDRELIGIONCharities,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("NONPROFITPOLITICALANDRELIGION-Political")]
        NONPROFITPOLITICALANDRELIGIONPolitical,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("NONPROFITPOLITICALANDRELIGION-Religious")]
        NONPROFITPOLITICALANDRELIGIONReligious,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PETSANDANIMALS-General")]
        PETSANDANIMALSGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PETSANDANIMALS-Supplies-and-Toys")]
        PETSANDANIMALSSuppliesandToys,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PETSANDANIMALS-Wildlife-Products")]
        PETSANDANIMALSWildlifeProducts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("REALESTATE-General")]
        REALESTATEGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("REALESTATE-Commercial")]
        REALESTATECommercial,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("REALESTATE-Residential")]
        REALESTATEResidential,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("REALESTATE-Time-Shares")]
        REALESTATETimeShares,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-GeneralGovernment")]
        SERVICESGeneralGovernment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Legal")]
        SERVICESLegal,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Medical")]
        SERVICESMedical,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Dental")]
        SERVICESDental,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Vision")]
        SERVICESVision,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-General")]
        SERVICESGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Child-Care-Services")]
        SERVICESChildCareServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Consulting")]
        SERVICESConsulting,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-ImportingExporting")]
        SERVICESImportingExporting,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-InsuranceDirect")]
        SERVICESInsuranceDirect,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Financial-Services")]
        SERVICESFinancialServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Graphic-and-Commercial-Design")]
        SERVICESGraphicandCommercialDesign,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Landscaping")]
        SERVICESLandscaping,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Locksmith")]
        SERVICESLocksmith,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Online-Dating")]
        SERVICESOnlineDating,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Event-and-Wedding-Planning")]
        SERVICESEventandWeddingPlanning,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Schools-and-Colleges")]
        SERVICESSchoolsandColleges,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Entertainment")]
        SERVICESEntertainment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Aggregators")]
        SERVICESAggregators,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-General")]
        SPORTSANDRECREATIONGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Bicycles-and-Accessories")]
        SPORTSANDRECREATIONBicyclesandAccessories,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Boating-Sailing-and-Accessories")]
        SPORTSANDRECREATIONBoatingSailingandAccessories,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Camping-and-Survival")]
        SPORTSANDRECREATIONCampingandSurvival,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Exercise-Equipment")]
        SPORTSANDRECREATIONExerciseEquipment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Fishing")]
        SPORTSANDRECREATIONFishing,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Golf")]
        SPORTSANDRECREATIONGolf,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Hunting")]
        SPORTSANDRECREATIONHunting,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Paintball")]
        SPORTSANDRECREATIONPaintball,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Sporting-Goods")]
        SPORTSANDRECREATIONSportingGoods,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Swimming-Pools-and-Spas")]
        SPORTSANDRECREATIONSwimmingPoolsandSpas,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-General")]
        TRAVELGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Accommodations")]
        TRAVELAccommodations,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Agencies")]
        TRAVELAgencies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Airlines")]
        TRAVELAirlines,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Auto-Rentals")]
        TRAVELAutoRentals,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Cruises")]
        TRAVELCruises,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Other-Transportation")]
        TRAVELOtherTransportation,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Services")]
        TRAVELServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Supplies")]
        TRAVELSupplies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Tours")]
        TRAVELTours,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-AirlinesSpirit-Air")]
        TRAVELAirlinesSpiritAir,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Other-SubCategories")]
        OtherSubCategories,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum AverageTransactionPriceType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Not-Applicable")]
        AverageTransactionPriceNotApplicable,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range1")]
        AverageTransactionPriceRange1,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range2")]
        AverageTransactionPriceRange2,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range3")]
        AverageTransactionPriceRange3,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range4")]
        AverageTransactionPriceRange4,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range5")]
        AverageTransactionPriceRange5,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range6")]
        AverageTransactionPriceRange6,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range7")]
        AverageTransactionPriceRange7,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range8")]
        AverageTransactionPriceRange8,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range9")]
        AverageTransactionPriceRange9,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range10")]
        AverageTransactionPriceRange10,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum AverageMonthlyVolumeType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageMonthlyVolume-Not-Applicable")]
        AverageMonthlyVolumeNotApplicable,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageMonthlyVolume-Range1")]
        AverageMonthlyVolumeRange1,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageMonthlyVolume-Range2")]
        AverageMonthlyVolumeRange2,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageMonthlyVolume-Range3")]
        AverageMonthlyVolumeRange3,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageMonthlyVolume-Range4")]
        AverageMonthlyVolumeRange4,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageMonthlyVolume-Range5")]
        AverageMonthlyVolumeRange5,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageMonthlyVolume-Range6")]
        AverageMonthlyVolumeRange6,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum SalesVenueType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Venue-Unspecified")]
        VenueUnspecified,
        
        /// <remarks/>
        eBay,
        
        /// <remarks/>
        AnotherMarketPlace,
        
        /// <remarks/>
        OwnWebsite,
        
        /// <remarks/>
        Other,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PercentageRevenueFromOnlineSalesType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PercentageRevenueFromOnlineSales-Not-Applicable")]
        PercentageRevenueFromOnlineSalesNotApplicable,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PercentageRevenueFromOnlineSales-Range1")]
        PercentageRevenueFromOnlineSalesRange1,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PercentageRevenueFromOnlineSales-Range2")]
        PercentageRevenueFromOnlineSalesRange2,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PercentageRevenueFromOnlineSales-Range3")]
        PercentageRevenueFromOnlineSalesRange3,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PercentageRevenueFromOnlineSales-Range4")]
        PercentageRevenueFromOnlineSalesRange4,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class EnterBoardingRequestDetailsType {
        
        private string programCodeField;
        
        private string productListField;
        
        private string partnerCustomField;
        
        private string imageUrlField;
        
        private MarketingCategoryType marketingCategoryField;
        
        private bool marketingCategoryFieldSpecified;
        
        private BusinessInfoType businessInfoField;
        
        private BusinessOwnerInfoType ownerInfoField;
        
        private BankAccountDetailsType bankAccountField;
        
        /// <remarks/>
        public string ProgramCode {
            get {
                return this.programCodeField;
            }
            set {
                this.programCodeField = value;
            }
        }
        
        /// <remarks/>
        public string ProductList {
            get {
                return this.productListField;
            }
            set {
                this.productListField = value;
            }
        }
        
        /// <remarks/>
        public string PartnerCustom {
            get {
                return this.partnerCustomField;
            }
            set {
                this.partnerCustomField = value;
            }
        }
        
        /// <remarks/>
        public string ImageUrl {
            get {
                return this.imageUrlField;
            }
            set {
                this.imageUrlField = value;
            }
        }
        
        /// <remarks/>
        public MarketingCategoryType MarketingCategory {
            get {
                return this.marketingCategoryField;
            }
            set {
                this.marketingCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MarketingCategorySpecified {
            get {
                return this.marketingCategoryFieldSpecified;
            }
            set {
                this.marketingCategoryFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public BusinessInfoType BusinessInfo {
            get {
                return this.businessInfoField;
            }
            set {
                this.businessInfoField = value;
            }
        }
        
        /// <remarks/>
        public BusinessOwnerInfoType OwnerInfo {
            get {
                return this.ownerInfoField;
            }
            set {
                this.ownerInfoField = value;
            }
        }
        
        /// <remarks/>
        public BankAccountDetailsType BankAccount {
            get {
                return this.bankAccountField;
            }
            set {
                this.bankAccountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum MarketingCategoryType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category-Default")]
        MarketingCategoryDefault,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category1")]
        MarketingCategory1,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category2")]
        MarketingCategory2,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category3")]
        MarketingCategory3,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category4")]
        MarketingCategory4,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category5")]
        MarketingCategory5,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category6")]
        MarketingCategory6,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category7")]
        MarketingCategory7,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category8")]
        MarketingCategory8,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category9")]
        MarketingCategory9,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category10")]
        MarketingCategory10,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category11")]
        MarketingCategory11,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category12")]
        MarketingCategory12,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category13")]
        MarketingCategory13,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category14")]
        MarketingCategory14,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category15")]
        MarketingCategory15,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category16")]
        MarketingCategory16,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category17")]
        MarketingCategory17,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category18")]
        MarketingCategory18,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category19")]
        MarketingCategory19,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category20")]
        MarketingCategory20,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class MassPayRequestItemType {
        
        private string receiverEmailField;
        
        private string receiverPhoneField;
        
        private string receiverIDField;
        
        private BasicAmountType amountField;
        
        private string uniqueIdField;
        
        private string noteField;
        
        /// <remarks/>
        public string ReceiverEmail {
            get {
                return this.receiverEmailField;
            }
            set {
                this.receiverEmailField = value;
            }
        }
        
        /// <remarks/>
        public string ReceiverPhone {
            get {
                return this.receiverPhoneField;
            }
            set {
                this.receiverPhoneField = value;
            }
        }
        
        /// <remarks/>
        public string ReceiverID {
            get {
                return this.receiverIDField;
            }
            set {
                this.receiverIDField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public string UniqueId {
            get {
                return this.uniqueIdField;
            }
            set {
                this.uniqueIdField = value;
            }
        }
        
        /// <remarks/>
        public string Note {
            get {
                return this.noteField;
            }
            set {
                this.noteField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class MerchantPullPaymentType {
        
        private BasicAmountType amountField;
        
        private string mpIDField;
        
        private MerchantPullPaymentCodeType paymentTypeField;
        
        private bool paymentTypeFieldSpecified;
        
        private string memoField;
        
        private string emailSubjectField;
        
        private BasicAmountType taxField;
        
        private BasicAmountType shippingField;
        
        private BasicAmountType handlingField;
        
        private string itemNameField;
        
        private string itemNumberField;
        
        private string invoiceField;
        
        private string customField;
        
        private string buttonSourceField;
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public string MpID {
            get {
                return this.mpIDField;
            }
            set {
                this.mpIDField = value;
            }
        }
        
        /// <remarks/>
        public MerchantPullPaymentCodeType PaymentType {
            get {
                return this.paymentTypeField;
            }
            set {
                this.paymentTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaymentTypeSpecified {
            get {
                return this.paymentTypeFieldSpecified;
            }
            set {
                this.paymentTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Memo {
            get {
                return this.memoField;
            }
            set {
                this.memoField = value;
            }
        }
        
        /// <remarks/>
        public string EmailSubject {
            get {
                return this.emailSubjectField;
            }
            set {
                this.emailSubjectField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Tax {
            get {
                return this.taxField;
            }
            set {
                this.taxField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Shipping {
            get {
                return this.shippingField;
            }
            set {
                this.shippingField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Handling {
            get {
                return this.handlingField;
            }
            set {
                this.handlingField = value;
            }
        }
        
        /// <remarks/>
        public string ItemName {
            get {
                return this.itemNameField;
            }
            set {
                this.itemNameField = value;
            }
        }
        
        /// <remarks/>
        public string ItemNumber {
            get {
                return this.itemNumberField;
            }
            set {
                this.itemNumberField = value;
            }
        }
        
        /// <remarks/>
        public string Invoice {
            get {
                return this.invoiceField;
            }
            set {
                this.invoiceField = value;
            }
        }
        
        /// <remarks/>
        public string Custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
            }
        }
        
        /// <remarks/>
        public string ButtonSource {
            get {
                return this.buttonSourceField;
            }
            set {
                this.buttonSourceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum MerchantPullPaymentCodeType {
        
        /// <remarks/>
        Any,
        
        /// <remarks/>
        InstantOnly,
        
        /// <remarks/>
        EcheckOnly,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetMobileStatusRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateMobilePaymentRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoAuthorizationRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoVoidRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoReauthorizationRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoCaptureRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoDirectPaymentRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoExpressCheckoutPaymentRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetExpressCheckoutDetailsRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SetExpressCheckoutRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetBoardingDetailsRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EnterBoardingRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AddressVerifyRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BAUpdateRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MassPayRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransactionSearchRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BillUserRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetTransactionDetailsRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RefundTransactionRequestType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public abstract partial class AbstractRequestType {
        
        private DetailLevelCodeType[] detailLevelField;
        
        private string errorLanguageField;
        
        private string messageIDField;
        
        private string versionField;
        
        private System.Xml.XmlElement anyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DetailLevel")]
        public DetailLevelCodeType[] DetailLevel {
            get {
                return this.detailLevelField;
            }
            set {
                this.detailLevelField = value;
            }
        }
        
        /// <remarks/>
        public string ErrorLanguage {
            get {
                return this.errorLanguageField;
            }
            set {
                this.errorLanguageField = value;
            }
        }
        
        /// <remarks/>
        public string MessageID {
            get {
                return this.messageIDField;
            }
            set {
                this.messageIDField = value;
            }
        }
        
        /// <remarks/>
        public string Version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum DetailLevelCodeType {
        
        /// <remarks/>
        ReturnAll,
        
        /// <remarks/>
        ItemReturnDescription,
        
        /// <remarks/>
        ItemReturnAttributes,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetMobileStatusRequestType : AbstractRequestType {
        
        private PhoneNumberType phoneField;
        
        /// <remarks/>
        public PhoneNumberType Phone {
            get {
                return this.phoneField;
            }
            set {
                this.phoneField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class CreateMobilePaymentRequestType : AbstractRequestType {
        
        private MobilePaymentCodeType paymentTypeField;
        
        private PaymentActionCodeType paymentActionField;
        
        private PhoneNumberType senderPhoneField;
        
        private MobileRecipientCodeType recipientTypeField;
        
        private string recipientEmailField;
        
        private PhoneNumberType recipientPhoneField;
        
        private BasicAmountType itemAmountField;
        
        private BasicAmountType taxField;
        
        private BasicAmountType shippingField;
        
        private string itemNameField;
        
        private string itemNumberField;
        
        private string noteField;
        
        private string customIDField;
        
        private string sharePhoneNumberField;
        
        private string shareHomeAddressField;
        
        /// <remarks/>
        public MobilePaymentCodeType PaymentType {
            get {
                return this.paymentTypeField;
            }
            set {
                this.paymentTypeField = value;
            }
        }
        
        /// <remarks/>
        public PaymentActionCodeType PaymentAction {
            get {
                return this.paymentActionField;
            }
            set {
                this.paymentActionField = value;
            }
        }
        
        /// <remarks/>
        public PhoneNumberType SenderPhone {
            get {
                return this.senderPhoneField;
            }
            set {
                this.senderPhoneField = value;
            }
        }
        
        /// <remarks/>
        public MobileRecipientCodeType RecipientType {
            get {
                return this.recipientTypeField;
            }
            set {
                this.recipientTypeField = value;
            }
        }
        
        /// <remarks/>
        public string RecipientEmail {
            get {
                return this.recipientEmailField;
            }
            set {
                this.recipientEmailField = value;
            }
        }
        
        /// <remarks/>
        public PhoneNumberType RecipientPhone {
            get {
                return this.recipientPhoneField;
            }
            set {
                this.recipientPhoneField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType ItemAmount {
            get {
                return this.itemAmountField;
            }
            set {
                this.itemAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Tax {
            get {
                return this.taxField;
            }
            set {
                this.taxField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Shipping {
            get {
                return this.shippingField;
            }
            set {
                this.shippingField = value;
            }
        }
        
        /// <remarks/>
        public string ItemName {
            get {
                return this.itemNameField;
            }
            set {
                this.itemNameField = value;
            }
        }
        
        /// <remarks/>
        public string ItemNumber {
            get {
                return this.itemNumberField;
            }
            set {
                this.itemNumberField = value;
            }
        }
        
        /// <remarks/>
        public string Note {
            get {
                return this.noteField;
            }
            set {
                this.noteField = value;
            }
        }
        
        /// <remarks/>
        public string CustomID {
            get {
                return this.customIDField;
            }
            set {
                this.customIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string SharePhoneNumber {
            get {
                return this.sharePhoneNumberField;
            }
            set {
                this.sharePhoneNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string ShareHomeAddress {
            get {
                return this.shareHomeAddressField;
            }
            set {
                this.shareHomeAddressField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum MobilePaymentCodeType {
        
        /// <remarks/>
        P2P,
        
        /// <remarks/>
        HardGoods,
        
        /// <remarks/>
        Donation,
        
        /// <remarks/>
        TopUp,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum MobileRecipientCodeType {
        
        /// <remarks/>
        PhoneNumber,
        
        /// <remarks/>
        EmailAddress,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoAuthorizationRequestType : AbstractRequestType {
        
        private string transactionIDField;
        
        private TransactionEntityType transactionEntityField;
        
        private bool transactionEntityFieldSpecified;
        
        private BasicAmountType amountField;
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
        
        /// <remarks/>
        public TransactionEntityType TransactionEntity {
            get {
                return this.transactionEntityField;
            }
            set {
                this.transactionEntityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TransactionEntitySpecified {
            get {
                return this.transactionEntityFieldSpecified;
            }
            set {
                this.transactionEntityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum TransactionEntityType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Auth,
        
        /// <remarks/>
        Reauth,
        
        /// <remarks/>
        Order,
        
        /// <remarks/>
        Payment,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoVoidRequestType : AbstractRequestType {
        
        private string authorizationIDField;
        
        private string noteField;
        
        /// <remarks/>
        public string AuthorizationID {
            get {
                return this.authorizationIDField;
            }
            set {
                this.authorizationIDField = value;
            }
        }
        
        /// <remarks/>
        public string Note {
            get {
                return this.noteField;
            }
            set {
                this.noteField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoReauthorizationRequestType : AbstractRequestType {
        
        private string authorizationIDField;
        
        private BasicAmountType amountField;
        
        /// <remarks/>
        public string AuthorizationID {
            get {
                return this.authorizationIDField;
            }
            set {
                this.authorizationIDField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoCaptureRequestType : AbstractRequestType {
        
        private string authorizationIDField;
        
        private BasicAmountType amountField;
        
        private CompleteCodeType completeTypeField;
        
        private string noteField;
        
        private string invoiceIDField;
        
        /// <remarks/>
        public string AuthorizationID {
            get {
                return this.authorizationIDField;
            }
            set {
                this.authorizationIDField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public CompleteCodeType CompleteType {
            get {
                return this.completeTypeField;
            }
            set {
                this.completeTypeField = value;
            }
        }
        
        /// <remarks/>
        public string Note {
            get {
                return this.noteField;
            }
            set {
                this.noteField = value;
            }
        }
        
        /// <remarks/>
        public string InvoiceID {
            get {
                return this.invoiceIDField;
            }
            set {
                this.invoiceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum CompleteCodeType {
        
        /// <remarks/>
        NotComplete,
        
        /// <remarks/>
        Complete,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoDirectPaymentRequestType : AbstractRequestType {
        
        private DoDirectPaymentRequestDetailsType doDirectPaymentRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public DoDirectPaymentRequestDetailsType DoDirectPaymentRequestDetails {
            get {
                return this.doDirectPaymentRequestDetailsField;
            }
            set {
                this.doDirectPaymentRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoExpressCheckoutPaymentRequestType : AbstractRequestType {
        
        private DoExpressCheckoutPaymentRequestDetailsType doExpressCheckoutPaymentRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public DoExpressCheckoutPaymentRequestDetailsType DoExpressCheckoutPaymentRequestDetails {
            get {
                return this.doExpressCheckoutPaymentRequestDetailsField;
            }
            set {
                this.doExpressCheckoutPaymentRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetExpressCheckoutDetailsRequestType : AbstractRequestType {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class SetExpressCheckoutRequestType : AbstractRequestType {
        
        private SetExpressCheckoutRequestDetailsType setExpressCheckoutRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public SetExpressCheckoutRequestDetailsType SetExpressCheckoutRequestDetails {
            get {
                return this.setExpressCheckoutRequestDetailsField;
            }
            set {
                this.setExpressCheckoutRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetBoardingDetailsRequestType : AbstractRequestType {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class EnterBoardingRequestType : AbstractRequestType {
        
        private EnterBoardingRequestDetailsType enterBoardingRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public EnterBoardingRequestDetailsType EnterBoardingRequestDetails {
            get {
                return this.enterBoardingRequestDetailsField;
            }
            set {
                this.enterBoardingRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class AddressVerifyRequestType : AbstractRequestType {
        
        private string emailField;
        
        private string streetField;
        
        private string zipField;
        
        /// <remarks/>
        public string Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
            }
        }
        
        /// <remarks/>
        public string Street {
            get {
                return this.streetField;
            }
            set {
                this.streetField = value;
            }
        }
        
        /// <remarks/>
        public string Zip {
            get {
                return this.zipField;
            }
            set {
                this.zipField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BAUpdateRequestType : AbstractRequestType {
        
        private string mpIDField;
        
        private string customField;
        
        private string descField;
        
        private MerchantPullStatusCodeType mpStatusField;
        
        private bool mpStatusFieldSpecified;
        
        /// <remarks/>
        public string MpID {
            get {
                return this.mpIDField;
            }
            set {
                this.mpIDField = value;
            }
        }
        
        /// <remarks/>
        public string Custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
            }
        }
        
        /// <remarks/>
        public string Desc {
            get {
                return this.descField;
            }
            set {
                this.descField = value;
            }
        }
        
        /// <remarks/>
        public MerchantPullStatusCodeType MpStatus {
            get {
                return this.mpStatusField;
            }
            set {
                this.mpStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MpStatusSpecified {
            get {
                return this.mpStatusFieldSpecified;
            }
            set {
                this.mpStatusFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class MassPayRequestType : AbstractRequestType {
        
        private string emailSubjectField;
        
        private ReceiverInfoCodeType receiverTypeField;
        
        private bool receiverTypeFieldSpecified;
        
        private MassPayRequestItemType[] massPayItemField;
        
        /// <remarks/>
        public string EmailSubject {
            get {
                return this.emailSubjectField;
            }
            set {
                this.emailSubjectField = value;
            }
        }
        
        /// <remarks/>
        public ReceiverInfoCodeType ReceiverType {
            get {
                return this.receiverTypeField;
            }
            set {
                this.receiverTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReceiverTypeSpecified {
            get {
                return this.receiverTypeFieldSpecified;
            }
            set {
                this.receiverTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MassPayItem")]
        public MassPayRequestItemType[] MassPayItem {
            get {
                return this.massPayItemField;
            }
            set {
                this.massPayItemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum ReceiverInfoCodeType {
        
        /// <remarks/>
        EmailAddress,
        
        /// <remarks/>
        UserID,
        
        /// <remarks/>
        PhoneNumber,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class TransactionSearchRequestType : AbstractRequestType {
        
        private System.DateTime startDateField;
        
        private System.DateTime endDateField;
        
        private bool endDateFieldSpecified;
        
        private string payerField;
        
        private string receiverField;
        
        private string receiptIDField;
        
        private string transactionIDField;
        
        private PersonNameType payerNameField;
        
        private string auctionItemNumberField;
        
        private string invoiceIDField;
        
        private string cardNumberField;
        
        private PaymentTransactionClassCodeType transactionClassField;
        
        private bool transactionClassFieldSpecified;
        
        private BasicAmountType amountField;
        
        private CurrencyCodeType currencyCodeField;
        
        private bool currencyCodeFieldSpecified;
        
        private PaymentTransactionStatusCodeType statusField;
        
        private bool statusFieldSpecified;
        
        /// <remarks/>
        public System.DateTime StartDate {
            get {
                return this.startDateField;
            }
            set {
                this.startDateField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime EndDate {
            get {
                return this.endDateField;
            }
            set {
                this.endDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EndDateSpecified {
            get {
                return this.endDateFieldSpecified;
            }
            set {
                this.endDateFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Payer {
            get {
                return this.payerField;
            }
            set {
                this.payerField = value;
            }
        }
        
        /// <remarks/>
        public string Receiver {
            get {
                return this.receiverField;
            }
            set {
                this.receiverField = value;
            }
        }
        
        /// <remarks/>
        public string ReceiptID {
            get {
                return this.receiptIDField;
            }
            set {
                this.receiptIDField = value;
            }
        }
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
        
        /// <remarks/>
        public PersonNameType PayerName {
            get {
                return this.payerNameField;
            }
            set {
                this.payerNameField = value;
            }
        }
        
        /// <remarks/>
        public string AuctionItemNumber {
            get {
                return this.auctionItemNumberField;
            }
            set {
                this.auctionItemNumberField = value;
            }
        }
        
        /// <remarks/>
        public string InvoiceID {
            get {
                return this.invoiceIDField;
            }
            set {
                this.invoiceIDField = value;
            }
        }
        
        /// <remarks/>
        public string CardNumber {
            get {
                return this.cardNumberField;
            }
            set {
                this.cardNumberField = value;
            }
        }
        
        /// <remarks/>
        public PaymentTransactionClassCodeType TransactionClass {
            get {
                return this.transactionClassField;
            }
            set {
                this.transactionClassField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TransactionClassSpecified {
            get {
                return this.transactionClassFieldSpecified;
            }
            set {
                this.transactionClassFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public CurrencyCodeType CurrencyCode {
            get {
                return this.currencyCodeField;
            }
            set {
                this.currencyCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CurrencyCodeSpecified {
            get {
                return this.currencyCodeFieldSpecified;
            }
            set {
                this.currencyCodeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public PaymentTransactionStatusCodeType Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StatusSpecified {
            get {
                return this.statusFieldSpecified;
            }
            set {
                this.statusFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PaymentTransactionClassCodeType {
        
        /// <remarks/>
        All,
        
        /// <remarks/>
        Sent,
        
        /// <remarks/>
        Received,
        
        /// <remarks/>
        MassPay,
        
        /// <remarks/>
        MoneyRequest,
        
        /// <remarks/>
        FundsAdded,
        
        /// <remarks/>
        FundsWithdrawn,
        
        /// <remarks/>
        PayPalDebitCard,
        
        /// <remarks/>
        Referral,
        
        /// <remarks/>
        Fee,
        
        /// <remarks/>
        Subscription,
        
        /// <remarks/>
        Dividend,
        
        /// <remarks/>
        Billpay,
        
        /// <remarks/>
        Refund,
        
        /// <remarks/>
        CurrencyConversions,
        
        /// <remarks/>
        BalanceTransfer,
        
        /// <remarks/>
        Reversal,
        
        /// <remarks/>
        Shipping,
        
        /// <remarks/>
        BalanceAffecting,
        
        /// <remarks/>
        ECheck,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PaymentTransactionStatusCodeType {
        
        /// <remarks/>
        Pending,
        
        /// <remarks/>
        Processing,
        
        /// <remarks/>
        Success,
        
        /// <remarks/>
        Denied,
        
        /// <remarks/>
        Reversed,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BillUserRequestType : AbstractRequestType {
        
        private MerchantPullPaymentType merchantPullPaymentDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public MerchantPullPaymentType MerchantPullPaymentDetails {
            get {
                return this.merchantPullPaymentDetailsField;
            }
            set {
                this.merchantPullPaymentDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetTransactionDetailsRequestType : AbstractRequestType {
        
        private string transactionIDField;
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class RefundTransactionRequestType : AbstractRequestType {
        
        private string transactionIDField;
        
        private RefundPurposeTypeCodeType refundTypeField;
        
        private bool refundTypeFieldSpecified;
        
        private BasicAmountType amountField;
        
        private string memoField;
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
        
        /// <remarks/>
        public RefundPurposeTypeCodeType RefundType {
            get {
                return this.refundTypeField;
            }
            set {
                this.refundTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RefundTypeSpecified {
            get {
                return this.refundTypeFieldSpecified;
            }
            set {
                this.refundTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public string Memo {
            get {
                return this.memoField;
            }
            set {
                this.memoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum RefundPurposeTypeCodeType {
        
        /// <remarks/>
        Other,
        
        /// <remarks/>
        Full,
        
        /// <remarks/>
        Partial,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class RefundTransactionReq {
        
        private RefundTransactionRequestType refundTransactionRequestField;
        
        /// <remarks/>
        public RefundTransactionRequestType RefundTransactionRequest {
            get {
                return this.refundTransactionRequestField;
            }
            set {
                this.refundTransactionRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class GetTransactionDetailsReq {
        
        private GetTransactionDetailsRequestType getTransactionDetailsRequestField;
        
        /// <remarks/>
        public GetTransactionDetailsRequestType GetTransactionDetailsRequest {
            get {
                return this.getTransactionDetailsRequestField;
            }
            set {
                this.getTransactionDetailsRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class BillUserReq {
        
        private BillUserRequestType billUserRequestField;
        
        /// <remarks/>
        public BillUserRequestType BillUserRequest {
            get {
                return this.billUserRequestField;
            }
            set {
                this.billUserRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class TransactionSearchReq {
        
        private TransactionSearchRequestType transactionSearchRequestField;
        
        /// <remarks/>
        public TransactionSearchRequestType TransactionSearchRequest {
            get {
                return this.transactionSearchRequestField;
            }
            set {
                this.transactionSearchRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class MassPayReq {
        
        private MassPayRequestType massPayRequestField;
        
        /// <remarks/>
        public MassPayRequestType MassPayRequest {
            get {
                return this.massPayRequestField;
            }
            set {
                this.massPayRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class BillAgreementUpdateReq {
        
        private BAUpdateRequestType bAUpdateRequestField;
        
        /// <remarks/>
        public BAUpdateRequestType BAUpdateRequest {
            get {
                return this.bAUpdateRequestField;
            }
            set {
                this.bAUpdateRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class AddressVerifyReq {
        
        private AddressVerifyRequestType addressVerifyRequestField;
        
        /// <remarks/>
        public AddressVerifyRequestType AddressVerifyRequest {
            get {
                return this.addressVerifyRequestField;
            }
            set {
                this.addressVerifyRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class EnterBoardingReq {
        
        private EnterBoardingRequestType enterBoardingRequestField;
        
        /// <remarks/>
        public EnterBoardingRequestType EnterBoardingRequest {
            get {
                return this.enterBoardingRequestField;
            }
            set {
                this.enterBoardingRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class GetBoardingDetailsReq {
        
        private GetBoardingDetailsRequestType getBoardingDetailsRequestField;
        
        /// <remarks/>
        public GetBoardingDetailsRequestType GetBoardingDetailsRequest {
            get {
                return this.getBoardingDetailsRequestField;
            }
            set {
                this.getBoardingDetailsRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class CreateMobilePaymentReq {
        
        private CreateMobilePaymentRequestType createMobilePaymentRequestField;
        
        /// <remarks/>
        public CreateMobilePaymentRequestType CreateMobilePaymentRequest {
            get {
                return this.createMobilePaymentRequestField;
            }
            set {
                this.createMobilePaymentRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class GetMobileStatusReq {
        
        private GetMobileStatusRequestType getMobileStatusRequestField;
        
        /// <remarks/>
        public GetMobileStatusRequestType GetMobileStatusRequest {
            get {
                return this.getMobileStatusRequestField;
            }
            set {
                this.getMobileStatusRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class DoExpressCheckoutPaymentReq {
        
        private DoExpressCheckoutPaymentRequestType doExpressCheckoutPaymentRequestField;
        
        /// <remarks/>
        public DoExpressCheckoutPaymentRequestType DoExpressCheckoutPaymentRequest {
            get {
                return this.doExpressCheckoutPaymentRequestField;
            }
            set {
                this.doExpressCheckoutPaymentRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class SetExpressCheckoutReq {
        
        private SetExpressCheckoutRequestType setExpressCheckoutRequestField;
        
        /// <remarks/>
        public SetExpressCheckoutRequestType SetExpressCheckoutRequest {
            get {
                return this.setExpressCheckoutRequestField;
            }
            set {
                this.setExpressCheckoutRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class GetExpressCheckoutDetailsReq {
        
        private GetExpressCheckoutDetailsRequestType getExpressCheckoutDetailsRequestField;
        
        /// <remarks/>
        public GetExpressCheckoutDetailsRequestType GetExpressCheckoutDetailsRequest {
            get {
                return this.getExpressCheckoutDetailsRequestField;
            }
            set {
                this.getExpressCheckoutDetailsRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class DoDirectPaymentReq {
        
        private DoDirectPaymentRequestType doDirectPaymentRequestField;
        
        /// <remarks/>
        public DoDirectPaymentRequestType DoDirectPaymentRequest {
            get {
                return this.doDirectPaymentRequestField;
            }
            set {
                this.doDirectPaymentRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class DoCaptureReq {
        
        private DoCaptureRequestType doCaptureRequestField;
        
        /// <remarks/>
        public DoCaptureRequestType DoCaptureRequest {
            get {
                return this.doCaptureRequestField;
            }
            set {
                this.doCaptureRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class DoReauthorizationReq {
        
        private DoReauthorizationRequestType doReauthorizationRequestField;
        
        /// <remarks/>
        public DoReauthorizationRequestType DoReauthorizationRequest {
            get {
                return this.doReauthorizationRequestField;
            }
            set {
                this.doReauthorizationRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class DoVoidReq {
        
        private DoVoidRequestType doVoidRequestField;
        
        /// <remarks/>
        public DoVoidRequestType DoVoidRequest {
            get {
                return this.doVoidRequestField;
            }
            set {
                this.doVoidRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    public partial class DoAuthorizationReq {
        
        private DoAuthorizationRequestType doAuthorizationRequestField;
        
        /// <remarks/>
        public DoAuthorizationRequestType DoAuthorizationRequest {
            get {
                return this.doAuthorizationRequestField;
            }
            set {
                this.doAuthorizationRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void RefundTransactionCompletedEventHandler(object sender, RefundTransactionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RefundTransactionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RefundTransactionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public RefundTransactionResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((RefundTransactionResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void GetTransactionDetailsCompletedEventHandler(object sender, GetTransactionDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetTransactionDetailsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetTransactionDetailsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetTransactionDetailsResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetTransactionDetailsResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void BillUserCompletedEventHandler(object sender, BillUserCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BillUserCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BillUserCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BillUserResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BillUserResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void TransactionSearchCompletedEventHandler(object sender, TransactionSearchCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class TransactionSearchCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal TransactionSearchCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TransactionSearchResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TransactionSearchResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void MassPayCompletedEventHandler(object sender, MassPayCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class MassPayCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal MassPayCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public MassPayResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((MassPayResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void BillAgreementUpdateCompletedEventHandler(object sender, BillAgreementUpdateCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BillAgreementUpdateCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BillAgreementUpdateCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BAUpdateResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BAUpdateResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void AddressVerifyCompletedEventHandler(object sender, AddressVerifyCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AddressVerifyCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AddressVerifyCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AddressVerifyResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AddressVerifyResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void EnterBoardingCompletedEventHandler(object sender, EnterBoardingCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class EnterBoardingCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal EnterBoardingCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public EnterBoardingResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((EnterBoardingResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void GetBoardingDetailsCompletedEventHandler(object sender, GetBoardingDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetBoardingDetailsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetBoardingDetailsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetBoardingDetailsResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetBoardingDetailsResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void CreateMobilePaymentCompletedEventHandler(object sender, CreateMobilePaymentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CreateMobilePaymentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CreateMobilePaymentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CreateMobilePaymentResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CreateMobilePaymentResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void GetMobileStatusCompletedEventHandler(object sender, GetMobileStatusCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetMobileStatusCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetMobileStatusCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetMobileStatusResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetMobileStatusResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void DoExpressCheckoutPaymentCompletedEventHandler(object sender, DoExpressCheckoutPaymentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DoExpressCheckoutPaymentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DoExpressCheckoutPaymentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DoExpressCheckoutPaymentResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DoExpressCheckoutPaymentResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void SetExpressCheckoutCompletedEventHandler(object sender, SetExpressCheckoutCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SetExpressCheckoutCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SetExpressCheckoutCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SetExpressCheckoutResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SetExpressCheckoutResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void GetExpressCheckoutDetailsCompletedEventHandler(object sender, GetExpressCheckoutDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetExpressCheckoutDetailsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetExpressCheckoutDetailsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetExpressCheckoutDetailsResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetExpressCheckoutDetailsResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void DoDirectPaymentCompletedEventHandler(object sender, DoDirectPaymentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DoDirectPaymentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DoDirectPaymentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DoDirectPaymentResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DoDirectPaymentResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void DoCaptureCompletedEventHandler(object sender, DoCaptureCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DoCaptureCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DoCaptureCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DoCaptureResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DoCaptureResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void DoReauthorizationCompletedEventHandler(object sender, DoReauthorizationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DoReauthorizationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DoReauthorizationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DoReauthorizationResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DoReauthorizationResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void DoVoidCompletedEventHandler(object sender, DoVoidCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DoVoidCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DoVoidCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DoVoidResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DoVoidResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    public delegate void DoAuthorizationCompletedEventHandler(object sender, DoAuthorizationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.42")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DoAuthorizationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DoAuthorizationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DoAuthorizationResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DoAuthorizationResponseType)(this.results[0]));
            }
        }
    }
}

#pragma warning restore 1591